java exception 问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:20:50
我的程序不知怎么不能正常工作了,而在c盘下可以。换用HelloWorld程序也是。在c盘下没有问题,而在别的盘下就会有问题。昨天的时候还可以在D盘下正确运行,哪位高手知道请指点!
执行javac命令没问题,执行java命令时出现:
Exception in thread "main" java.lang.NoClassDefFoundError: d:\java\Hello
Caused by: java.lang.ClassNotFoundException:d:\java\Hello
at java.net.URLClassLoader$1.run<URLClassLoader.java:200>
at java.security.AccessController.doPrivileged<Native Method>
at java.net.URLClassLoader.findClass<URLClassLoader.java:188>
at java.lang.ClassLoader.loadClass<ClassLoader.java:306>
at sun.misc.Launcher$AppClassLoader.loadClass<Launcher.java:276>
at java.lang.ClassLoader.loadClass<ClassLoader.java:251>
at java.lang.ClassLoader.loadClassInternal<ClassLoader.java:319>
不知是什么事?

应该是classpath设置错误。
设置如下:
java_home=C:\Program Files\Java\jdk 1.5.0_05

classpath=.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;(注意最前边是一点再一分号,这是表示当前路径,即环境变量classpath必须包含当前路径才行,如果不包括,需要用set classpath = %classpath%;e:\myjava临时设置)

就再设置下classpath的路径,根据文件所在地方。

set classpath=%classpath%;F:\classes;

这样设一下看行不行

能贴程序吗,看样子是程序main函数出问题了,在一个就是path没配置好