fei446449750 发表于 2012-12-13 00:40

java环境变量的疑问?

问题现象:
javac TestArgs.java编译通过
java TestArgs执行失败,报“java.lang.NoClassDefFoundError: TestArgs (wrong name:chap5/TestArgs)”的错
java chap5.TestArgs执行成功

我classpath明明设置了.,能编译成功,说明在当前路径下能找到类,那为什么执行的时候却找不到呢?能否具体讲解下加包和不加包二种情况下,系统是如何根据classpath去寻找类的?

飞云豹 发表于 2012-12-16 21:03

设置 JAVA_PATH PATH CLASS三个环境变量 三个都需要设置

babyblue_993 发表于 2012-12-16 22:15

使用java命令来执行程序的时候,需要指定主类的全路径名
一般情况下,全局的CLASSPATH变量不需要设置,避免影响其它程序的类查找顺序

方兆国 发表于 2013-01-13 15:19

回复 2# 飞云豹


    是JAVA_HOME,PATH,CLASSPATH这三个吧

方兆国 发表于 2013-01-13 15:20

回复 1# fei446449750


    这得看你的那个class文件在不在命令提示符程序的当前路径下,如果不是,当然得加路径,不过貌似,如果你那几个命令是连上输入的话,不存在这个问题啊

真米那么 发表于 2013-02-02 16:38

;P:lol:$:hug:
页: [1]
查看完整版本: java环境变量的疑问?