为什么我在windows下编译这个Test类时提示以下错误,但在unix下编译运行都没问题呢?谢谢!

[复制链接]
查看11 | 回复3 | 2010-11-13 00:07:39 | 显示全部楼层 |阅读模式
http://zhidao.baidu.com/question/196052852.html
public class Test {
public static void main(String[] args) throws IOException {
System.out.println(System.getProperty("log_path"));

}
}
使用javac Test.java
java -Dlog_path=D:\ABC Test
为什么我在windows下编译这个Test类时提示以下错误,但在unix下编译运行都没问题呢?
Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test

at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: Test.Program will exit.
我在eclipse中的RUN CONFIG中添加了log_path变量,然后Run,也是报这些错误,在集成环境下也需要classpath环境变量么?

回复

使用道具 举报

千问 | 2010-11-13 00:07:39 | 显示全部楼层
确保执行 javac 和 java 的时候cmd里已经cd到Test所在的那个目录
回复

使用道具 举报

千问 | 2010-11-13 00:07:39 | 显示全部楼层
恩,对的!!!classpath没有设置好!!! 不然就是没有在test所在的目录!!!!
回复

使用道具 举报

千问 | 2010-11-13 00:07:39 | 显示全部楼层
编译的路径不对,classpath设置的有问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行