好崩溃
打算命令窗口运行一个JAVA程序在C:\Users\@@@\Documents里新建一个文件FirstJava.java
其内容如下: public class FirstJava
{
public static void main(String args[])
{
System.out.println("Hello,Java!");
}
}然后输入javac C:\Users\@@@\Documents\FirstJava.java
又出现C:\Users\@@@>
于是输入java C:\Users\@@@\Documents\FirstJava
显示:Exception in thread "main" java.lang.NoClassDefFoundError: C:\Users\@@@\Docum
ents\FirstJava我的环境变量设置是Path=C:\Program Files\Java\jdk1.6.0_02\bin
ClassPath=.;C:\Program Files\Java\jdk1.6.0_02\lib
请大家指教,问题出现在哪里?
打算命令窗口运行一个JAVA程序在C:\Users\@@@\Documents里新建一个文件FirstJava.java
其内容如下: public class FirstJava
{
public static void main(String args[])
{
System.out.println("Hello,Java!");
}
}然后输入javac C:\Users\@@@\Documents\FirstJava.java
又出现C:\Users\@@@>
于是输入java C:\Users\@@@\Documents\FirstJava
显示:Exception in thread "main" java.lang.NoClassDefFoundError: C:\Users\@@@\Docum
ents\FirstJava我的环境变量设置是Path=C:\Program Files\Java\jdk1.6.0_02\bin
ClassPath=.;C:\Program Files\Java\jdk1.6.0_02\lib
请大家指教,问题出现在哪里?
进入Documents目录,直接执行java FirstJava
这个错误的原因就是:java解释器找不到你自己定义的类HelloWorld
假如Hello.class在D盘D:\java目录下, java.exe在C:\Java\jdk1.5.0_02\bin目录下(我的是这么安装设置的)有两种解决办法:
1. 在命令行模式下敲入
c:>C:\Java\jdk1.5.0_02\bin\java -classpath D:\java Hello
注意, 在HelloWorld前面有一个空格. 2. 在命令行模式下输入
c:>set classpath=D:\javac:>C:\Java\jdk1.5.0_02\bin\java Hello 即可
以上两种方法的本质都是设定正确的classpath, 使得java
能够找到你自己定义的类.
cd C:\Users\@@@\Documents\
javac FirstJava.java
java FirstJava
一定要去程序所在目录下去执行命令