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了吧?