读书人

.小弟我的helloworld程序出现了异常提

发布时间: 2012-01-12 22:11:58 作者: rapoo

求助.我的helloworld程序出现了错误提示 问题出在那里?
我的helloworld程序出现了错误提示 问题出在那里?

环境变量为:
CLASSPATH=c:\jdk\lib\tool.jar
PATH=%PATH%;c:\jdk\bin
JAVA_HOME=,;E:\workspace\MyClass\src\ch2

类名与文件名相同

环境是Eclipse 原文件建立在一个srtucs框架中.

E:\workspace\MyClass\src\ch2> java HelloWorld
Exception in thread "main " java.lang.NoClassDefFoundError: HelloWorld (wrong nam
e: ch2/HelloWorld)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)


程序如下

package ch2;
import java.lang.*;
public class HelloWorld {

/**
* @param args
*/
public static void main(String[] args) {
System.out.println( "Hello The Wolrd. ");

}

}


[解决办法]
path=c:\jdk\bin;:%JAVA_HOME%\bin;
这样试下

[解决办法]
1,把 package ch2; 注释掉!
2,或者java ch3.HelloWorld
[解决办法]
java ch3.HelloWorld

[解决办法]
JAVA_HOME=,;E:\workspace\MyClass\src\ch2

你已经指定了class类的存放目录在ch2下,如果你再用 package ch2的话,
它就会去E:\workspace\MyClass\src\ch2\ch2下面找HELLOWORLD这个类,当然会出错
[解决办法]
lu guo
[解决办法]
同意上面,你的程序没错,你把package和import去掉,这样也可以。你再试试。
[解决办法]
关注
[解决办法]
package 和import不写也可以的,整个程序就可以运行了
------解决方案--------------------


这个问题看上去解决了,可是PATH, CLASSPATH, JAVA_HOME这几个变量的作用是否了解清楚了呢?
[解决办法]
解决了,就请楼主结贴吧。
[解决办法]
楼上说得不错。

读书人网 >J2SE开发

热点推荐