java.lang.NoClassDefFoundError:HelloWorld

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:46:09
J2SE1.4.2,j2sdk-1_4_2_19;
JAVA_HOME=C:\j2sdk1.4.2_19;
Path=%JAVA_HOME%\bin;
CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\dt.jar;

HelloWorld.java
public class HelloWorld{
public static void main (String[] arg){
System.out.println("Hello World!\n");
}
}

C:\j2sdk1.4.2_19>javac HelloWorld.java

C:\j2sdk1.4.2_19>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld
那里本来就没分号...刚发这的时候顺手打上的; Path和Classpath那里分号都没问题 ;Classpath里加了C:\j2sdk1.4.2_19也一样结果; 我没建包的,HelloWorld这种不建没关系吧; 路径没错哦

你没有将当前目录加入CLASSPATH中
CLASSPATH=.;%JAVA_HOME%\lib;
这样应该就可以了

在CLASSPATH里,最前边加入 .;

(一个点+分号)

CLASSPATH 里面就没有设定 C:\j2sdk1.4.2_19

所以在CLASSPATH里新增C:\j2sdk1.4.2_19

没有加包名
javac 你的包名.HelloWorld.java
java 你的包名.HelloWorld

这里异常错误信息是:没有找到HelloWorld 的class文件
看看你HelloWorld的路径在哪,
运行时路径一定要切换到HelloWorld文件所在的路径

若果是你的java环境变量有问题试试这样
根据你的java虚拟机安装情况这样配置环境:
JAVA_HOME=C:\j2sdk1.4.2_19;
Path=%JAVA_HOME%\bin;
CLASSPATH=.;%JAVA_HOME%;C:\j2sdk1.4.2_19\lib\dt.jar;C:\j2sdk1.4.2_19\lib\tools.jar;

然后你在命令提示符里面运行命令
java -version、java和
javac 看看情况

如果环境变量没什么问题的话,那就是你的操作有问题了,自己好好检查一下程序已经于行过了没问题。