我是一名JAVA菜鸟,在运行JAVA程序时,报以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError:大家都认为是Java环境变量有问题,请各位大哥帮忙看看,我的环境变量是否有问题,如下:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01Classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarPath=%JAVA_HOME%\bin;C:\Program Files\PC Connectivity Solution\;% SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI 控制面板
Exception in thread "main" java.lang.NoClassDefFoundError:大家都认为是Java环境变量有问题,请各位大哥帮忙看看,我的环境变量是否有问题,如下:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01Classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarPath=%JAVA_HOME%\bin;C:\Program Files\PC Connectivity Solution\;% SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI 控制面板
%JAVA_HOME%\lib;.....;JAVA_HOME
C:\Program Files\Java\jdk1.6.0_01;.....;PATH
%JAVA_HOME%\bin;.....;
按照JDK Installation Instructions上写的,只要设个PATH就完了。哎……
变量名:path 值就是你所在文件夹的bin目录 比如我的就是D:\j2sdk1.4.2_13\bin;
再新建一个 classpath 值为.;就行
你出的这个问题不一定是环境变量配置问题,如果你能在命令行编译类的,环境变量就没配错,你检查一下:
1》你的程序名是否写错,包括大小写,
2》检查你的类是不是在package包中,如果有包,运行时就要写成:java 包名.类名
3》检查运行此程序的当前路径,确保你在程序所在目录运行此程序,如果你在其他目录,JVM当然找不到.class文件啦。
4》如果是几个类之间相互调用,那要保证这几个类都已经过编译。我想就是这几点吧,检查一下,再试试
去看看
网上能搜到很的.但是为什么有的设置两个,有的设置三个呢?
我一般执行时,会先写下面一句:
set classpath=%classpath%;.\
之后才运行
java test.Main
我的设置是这样的
Path=C:\jdk1.3.1_20\bin;
classpath=F:\zoufuxing\myjava;
其中myjava是你用来存放.java文件的文件夹,这方法是看张孝祥的视频教程上看到的
安装了JBuilder之后是不是就不用设置环境变量了?