我用的是JDK1.5 + JCreator Pro 3.5 我写了个小程序,代码如下:
class Hello {
public static void main (String args[])
{
System.out.println("Hello World");
}
}大家看看没错吧,可是我一运行就cmd里就显示如下信息:
Exception in thread "main" java.lang.NoClassDefFoundError:Hello
Press any key to continue...请问这是什么原因啊,我先说说我配置的JCreator 在configure/Options下的JDK Pro file里的选择了JDK的安装目录(C:\Program Files\Java\jdk1.5.0)
在我的电脑里的环境变量(系统变量)里也写了如下语句:
变量名:CLASSPATH
变量值:C:\Program Files\Java\jdk1.5.0\lib\dt.jar;C:\Program Files\Java\jdk1.5.0\bin变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0请高手看看为什么一运行就会出现
Exception in thread "main" java.lang.NoClassDefFoundError:Hello
Press any key to continue...
class Hello {
public static void main (String args[])
{
System.out.println("Hello World");
}
}大家看看没错吧,可是我一运行就cmd里就显示如下信息:
Exception in thread "main" java.lang.NoClassDefFoundError:Hello
Press any key to continue...请问这是什么原因啊,我先说说我配置的JCreator 在configure/Options下的JDK Pro file里的选择了JDK的安装目录(C:\Program Files\Java\jdk1.5.0)
在我的电脑里的环境变量(系统变量)里也写了如下语句:
变量名:CLASSPATH
变量值:C:\Program Files\Java\jdk1.5.0\lib\dt.jar;C:\Program Files\Java\jdk1.5.0\bin变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0请高手看看为什么一运行就会出现
Exception in thread "main" java.lang.NoClassDefFoundError:Hello
Press any key to continue...
变量值:.;C:\Program Files\Java\jdk1.5.0\lib\dt.jar;C:\Program Files\Java\jdk1.5.0\lib\tools.jar //注意把.(当前)路径加上
public static void main (String args[])
{
System.out.println("Hello World");
}
}应该加一个public 才行啊。。
bin应该放在path里拉
第二,文件名要和类名一致;
第三,检查classpath对不对。
二:环境变量中的内容:
CLASSPATH中是C:\Program Files\Java\jdk1.5.0;C:\Program Files\Java\jdk1.5.0\lib\tools.jar
(可是JDK1.5里没有tools.jar这个文件啊。JAVA_HOME中是C:\Program Files\Java\jdk1.5.0Path中是%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\KAV2003;C:\KAV6;C:\Program Files\Java\jdk1.5.0\bin\
三:程序开头加了public
现在可以了,和我一样的菜鸟也可以按上面的三步骤检查。在此感谢帮助我的朋友们。