关于classpath的谎言,不需要配置classpath,程序照样运行!! 当然有你package abc.efg;的话,就需要了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我只能说你还太嫩了根本不明白什么是classpath也不知道是用来做什么的 我的.java文件头没有package,也没有配置classpath怎么照样运行啊???????? 你没有配置 不等于你的机器上没有设置classpath 一可以在完全新装的机器上来测试你的java代码 看看有什么神奇的效果! 我把环境变量中的classpath山掉了啊,可是照样运行啊 删除了之后 还要把以前编译好的.class文件也给删除 重新编译.java文件 重新运行! 同意wes109(一流涧水) ( ) 信誉:103 谁能介绍一下classpath到底是干什么用的呀?我的机器里也没有配置,可程序也能运行呀。(我的程序有些是引用了package的,比如说:java.util.*等等) 那是import不是package,你能有办法package java.util;我就马上拜你为师 thinking in java中谈到有些情况不设也可以,java2变的聪明了,怎么理解?? 新手请教:请高手解释一下classpath到底是干什么用的。 这个指的是java.*.*;javax.*.*但是如果你package com.shaxiren;就必须了 不需要配置 不等于没有classpath 楼上地诸多位别搞混了. to:: shine333(shine) 你的意思是:import java.*.*; import javax.*.*;不需要也可。 而:package com.shaxiren;形式的就必须要了是吗? 我讲的是环境变量的那个另外,你看以下System.out.println(System.getProperty("java.class.path"));System.out.println(System.getProperty("java.library.path")); to: shine333(shine)我看了,执行结果输出了一大堆的路径,其中System.out.println(System.getProperty("java.class.path"));的输出是我刚刚加上去的,也就是classpath变量。可能我的问题你没有看明白。:)我的意思是:是不是在.java原程序头上加有import java.*.*; import javax.*.*;不需要设置classpath变量也可。而:package com.shaxiren;形式的就必须要设置了是吗? 另外, shine333(shine),我发现你的技术很好,人也不错,你有QQ或者MSN吗?有机会联系一下.我的MSN:[email protected] 对呀, 我的上面那句话是回给回复人: wolfsquare(狼平方) ( ) 信誉:100 2003-03-21 11:31:00 得分:0 不需要配置 不等于没有classpath 楼上地诸多位别搞混了. 的 笑话!如果不需要classpath的话你到dos下执行set classpath=然后执行java your_java_app试试你可能可以不配置classpath,因为可能已有配置但是java去不能没有classpath 不需要配置 不等于没有classpath ,这句话本声是对的,但问题是我在环境变量中不写classpath,那些java的标准类是怎么被编译器找到的,因为我们知道一般情况下编译器是根据classpath来找类的 System.out.println(System.getProperty("java.class.path"));System.out.println(System.getProperty("java.library.path")); to shine333(shine) ::不需要配置 不等于没有classpath ,这句话本声是对的,但问题是我在环境变量中不写classpath,那些java的标准类是怎么被编译器找到的,因为我们知道一般情况下编译器是根据classpath来找类的 我没有设置,classpath我编译java 文件是,如果有package 我会连同 package 包括的路径也写进去。如 package test.test1;文件放到 d:/temp/test/目录下编译时,要到 d:>temp>javac test/test1.java也可以 turbochen(程序员) jre是什么东西 当前路径是默认的classpath之一. 楼主对 import * 也是误解了,用过Jbuilder的都知道,在classpath设置不对的时候,import 时是找不到所需要的类的.也就是说当你要的类在所有的classpath包括JDK\JRE默认的路径中无法找到时,程序是无法编译和执行出错的. 当所需要的类不再当前类的包内或者缺省包java.lang时就需要显式声明类中所用的类的来源包. classpath=.;##################33.指的是当前路径,当前路径怎么理解 相当初我刚学java的时候,被路径问题搞得头都大了 别在这里说笑话拉,有本事你到DOS下试试你的程序能不能运行?你是否用了什么软件?说出来看看? 看来楼主学java的时间不长所以我说你要走的路还很长 classpath是给classloader指明将载入的class所在路径的,简单来说当你用到一个class,loader就会在系统中找到响应的class文件把类载入,而它会在那些路径里边去find那就要看classpath怎么设置的了.这只是简单的谈谈,如果要想了解跟多就search一下吧.前一段日子为了在java中实现相.net的appdomain搞的才叫头大啊! 对呀,wes109(一流涧水) 哥就是强:) 当前路径就是当前用户路径,也就是用户当前所在路径.不明确classpath是不能在编译时通过的,在运行时丢失了哪个要用到类的path也时不成的 Dos下用Javac编译一下试试,楼主等着哭吧! 没有Classpath,你运行个p,不是没配置,是你还不知道怎么配置,什么是Classpath! 看程序 + 完善…… 一个小问题 关于swt移植到linux的问题。。在线等。。谢谢 编码。。。。。不想再折磨下去了 大家讨论下eclipse是中文版好,还是英文版好。。。 求助关于杨辉三角的问题? Linux下,如何用java 得到进程的标识号? 通信软件编程哪种语言好 看过在网上由shhgs翻译发布并流传的中文电子版java编程思想第三版的进来下 100 分求 Java in a Nutshell,2nd Edition 怎么比较两个Date的相隔日期啊? 如何在JTextArea里边显示一个int型的数字?
wes109(一流涧水) ( ) 信誉:103
我的机器里也没有配置,可程序也能运行呀。
(我的程序有些是引用了package的,比如说:java.util.*等等)
你能有办法package java.util;我就马上拜你为师
请高手解释一下classpath到底是干什么用的。
但是如果你
package com.shaxiren;
就必须了
而:package com.shaxiren;形式的就必须要了是吗?
System.out.println(System.getProperty("java.class.path"));
System.out.println(System.getProperty("java.library.path"));
我的意思是:是不是在.java原程序头上加有import java.*.*; import javax.*.*;不需要设置classpath变量也可。而:package com.shaxiren;形式的就必须要设置了是吗?
回复人: wolfsquare(狼平方) ( ) 信誉:100 2003-03-21 11:31:00 得分:0
不需要配置 不等于没有classpath 楼上地诸多位别搞混了.
的
如果不需要classpath的话
你到dos下执行
set classpath=
然后执行
java your_java_app
试试
你可能可以不配置classpath,因为可能已有配置
但是java去不能没有classpath
,那些java的标准类是怎么被编译器找到的,因为我们知道一般情况下编译器是根据classpath来找类的
System.out.println(System.getProperty("java.library.path"));
,那些java的标准类是怎么被编译器找到的,因为我们知道一般情况下编译器是根据classpath来找类的
我编译java 文件是,如果有package
我会连同 package 包括的路径也写进去。如 package test.test1;文件放到 d:/temp/test/目录下
编译时,要到 d:>temp>javac test/test1.java
也可以
楼主对 import * 也是误解了,用过Jbuilder的都知道,在classpath设置不对的时候,
import 时是找不到所需要的类的.也就是说当你要的类在所有的classpath包括JDK\JRE默认的
路径中无法找到时,程序是无法编译和执行出错的.
.指的是当前路径,当前路径怎么理解
前一段日子为了在java中实现相.net的appdomain搞的才叫头大啊!