Redian新闻
>
问个java on linux的奇怪问题
avatar
问个java on linux的奇怪问题# Java - 爪哇娇娃
d*i
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
avatar
w*r
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:

avatar
z*g
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:

avatar
T*B
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:

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。