我的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不写也可以的,整个程序就可以运行了
------解决方案--------------------