当前位置: 技术问答>java相关
为什么??!再问Exception in thread "main" java.lang.NoClassDefFoundError: hello/class
来源: 互联网 发布时间:2015-06-17
本文导语: 环境变量如下: C:WINDOWS>set TMP=C:WINDOWSTEMP TEMP=C:WINDOWSTEMP PROMPT=$p$g winbootdir=C:WINDOWS COMSPEC=C:WINDOWSCOMMAND.COM JAVA_HOME=C:j2sdk1.4 PATH=C:J2SDK1.4BIN;C:WINDOWS;C:WINDOWSCOMMAND CLASSPATH=c:j2sdk1.4jrelibrt.jar;.;c:j2sdk1.4jrelib;c:j2sdk1.4libtools.jar;c:j2sdk1...
环境变量如下:
C:WINDOWS>set
TMP=C:WINDOWSTEMP
TEMP=C:WINDOWSTEMP
PROMPT=$p$g
winbootdir=C:WINDOWS
COMSPEC=C:WINDOWSCOMMAND.COM
JAVA_HOME=C:j2sdk1.4
PATH=C:J2SDK1.4BIN;C:WINDOWS;C:WINDOWSCOMMAND
CLASSPATH=c:j2sdk1.4jrelibrt.jar;.;c:j2sdk1.4jrelib;c:j2sdk1.4libtools.jar;c:j2sdk1.4libdt.jar;c:javalw
windir=C:WINDOWS
运行程序:
C:javalw>java hello.class
Exception in thread "main" java.lang.NoClassDefFoundError: hello/class
程序源码:
class hello{
public static void main(String[] args){
System.out.println("hello");
}
}
源代码所在路径:c:javalw
这个问题很常见,看了很多贴子,可是就是不知道问题处在哪里。吐血求助!
C:WINDOWS>set
TMP=C:WINDOWSTEMP
TEMP=C:WINDOWSTEMP
PROMPT=$p$g
winbootdir=C:WINDOWS
COMSPEC=C:WINDOWSCOMMAND.COM
JAVA_HOME=C:j2sdk1.4
PATH=C:J2SDK1.4BIN;C:WINDOWS;C:WINDOWSCOMMAND
CLASSPATH=c:j2sdk1.4jrelibrt.jar;.;c:j2sdk1.4jrelib;c:j2sdk1.4libtools.jar;c:j2sdk1.4libdt.jar;c:javalw
windir=C:WINDOWS
运行程序:
C:javalw>java hello.class
Exception in thread "main" java.lang.NoClassDefFoundError: hello/class
程序源码:
class hello{
public static void main(String[] args){
System.out.println("hello");
}
}
源代码所在路径:c:javalw
这个问题很常见,看了很多贴子,可是就是不知道问题处在哪里。吐血求助!
|
请用java hello执行你的程序
|
呵呵!对!你应该用:java hello来执行你的程序!不用加.class
|
不会是因为这个原因吧!因为path中如果没有java_home的话,报的不是这个错!
至于path顺序是比较好理解的,因为系统寻找应用程序是根据path的顺序来找的,如果你安装了不只一个的jdk,那么系统在你用javac这样的命令时,就根据找到的第一个javac运行,这样,你本来想用jdk1.4的,就有可能会用jdk1.3来运行,这样就有可能会报错,所以你要把你想用的那个jdk放在path的最前面!
至于path顺序是比较好理解的,因为系统寻找应用程序是根据path的顺序来找的,如果你安装了不只一个的jdk,那么系统在你用javac这样的命令时,就根据找到的第一个javac运行,这样,你本来想用jdk1.4的,就有可能会用jdk1.3来运行,这样就有可能会报错,所以你要把你想用的那个jdk放在path的最前面!
|
1:在环境变量path和classpath里面添上当前目录.;
2:执行命令步骤是
a)c:javalw>javac hello.java
b)c:javalw>java hello
(后面不要.class等其他的东西)注意大小写
2:执行命令步骤是
a)c:javalw>javac hello.java
b)c:javalw>java hello
(后面不要.class等其他的东西)注意大小写
|
http://www.csdn.net/expert/topic/544/544510.xml