d****i 发帖数: 77 | 1 安装好了,路径也设好了,运行也正常,
执行直接在当前目录下的文件也正常,可是
要沿着路经执行就不认了,比如我在
/root 下有hello.java, hello.class
我在/root/下
javac hello.java
java hello
都很好,可是我一旦
java /root/hello 就不行了,显示这个
Exception in thread "main" java.lang.NoClassDefFoundError:
/study/java/HelloWorldApp
javac /root/hello.java没问题
请问大家这是怎么回事?系统是fedora core |
w*r 发帖数: 2421 | 2 check your class path. it should looks like this:
.:/lib/rt.jar: [other jar files ]
^ this indicate that you always use your current path as the class path.
【在 d****i 的大作中提到】 : 安装好了,路径也设好了,运行也正常, : 执行直接在当前目录下的文件也正常,可是 : 要沿着路经执行就不认了,比如我在 : /root 下有hello.java, hello.class : 我在/root/下 : javac hello.java : java hello : 都很好,可是我一旦 : java /root/hello 就不行了,显示这个 : Exception in thread "main" java.lang.NoClassDefFoundError:
|
z****g 发帖数: 2497 | 3 运行java 的时侯, 需要的是class name.
/root/hello 不是 class name.
运行javac 需要的是file name,
所以 你用 /root/hello.java是对的。
【在 d****i 的大作中提到】 : 安装好了,路径也设好了,运行也正常, : 执行直接在当前目录下的文件也正常,可是 : 要沿着路经执行就不认了,比如我在 : /root 下有hello.java, hello.class : 我在/root/下 : javac hello.java : java hello : 都很好,可是我一旦 : java /root/hello 就不行了,显示这个 : Exception in thread "main" java.lang.NoClassDefFoundError:
|
T***B 发帖数: 137 | 4 java -classpath /root hello
【在 d****i 的大作中提到】 : 安装好了,路径也设好了,运行也正常, : 执行直接在当前目录下的文件也正常,可是 : 要沿着路经执行就不认了,比如我在 : /root 下有hello.java, hello.class : 我在/root/下 : javac hello.java : java hello : 都很好,可是我一旦 : java /root/hello 就不行了,显示这个 : Exception in thread "main" java.lang.NoClassDefFoundError:
|