日期:2014-05-20  浏览次数:20751 次

classpath问题
如果设置了类路径,却没有包含“.”目录的话,就会产生问题——程序编译不会出错,但却无法运行,因为解释器不会查找当前目录
——————————这是书上的话

可是我设置了classpath且没有包含“.”,为什么同样可以在编译后运行呢


------解决方案--------------------
我一直都不设置 ". "
没注意过有书上这么写......

------解决方案--------------------
如果在控制台运行是不行的
javac只需要jdk的api就行了,但是java运行的是你的程序(.class),如果classpath中不没有.java就会提示ClassNotFoundError

试试在控制台下执行javac、java,classpath没有设置.
------解决方案--------------------
那是你在当前路径下运行你的.class,不应该啊,不知道怎么说了

------解决方案--------------------
这个问题我一直不是在明白,谢谢上面的各位!
------解决方案--------------------
或许是你的classpath中某个绝对目录包含了当前目录。
------解决方案--------------------
我同意楼上的
------解决方案--------------------
可能是编译后的.class文件没有在当前目录中!!
------解决方案--------------------
我的classpath不包括当前目录,但运行当前目录下的class没有问题呀
ps:linux系统
------解决方案--------------------
如果设置了类路径,却没有包含“.”目录的话,就会产生问题——程序编译不会出错,但却无法运行,因为解释器不会查找当前目录
——————————这是书上的话

可是我设置了classpath且没有包含“.”,为什么同样可以在编译后运行呢

-----------------------------------------------------
是不是只用了java自动导入的lang包,如果用了其它包而又没设类路径,是不是就会出错?
------解决方案--------------------
jre包含的包不用设置吧,但是不设置当前“.”……编译后.classs不在当前路径……好灵异的事件啊,不会是哪个shell脚本文件叫做javac或者java了吧?