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这种不建没关系吧; 路径没错哦
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 看看情况
如果环境变量没什么问题的话,那就是你的操作有问题了,自己好好检查一下程序已经于行过了没问题。
java.lang.NullPointerException
java.lang.ArrayIndexOutOfBoundsException: 1
java.lang.NullPointerException问题.
java.lang.ArrayIndexOutOfBoundsException问题。
求助java.lang.NullPointerException
java.lang.NullPointerException异常
java.lang.ClassCastException异常
java.lang.NumberFormatException: null
java.lang包用导包吗?
java.lang.NoClassDefFoundError: Hello