set classpath=.;C:\jdk1.3.1_01\tools.jar;C:\jdk1.3.1_01\dt.jar set path=C:\jdk1.3.1_01\bin cd C:\jdk1.3.1_01 javac Hello.java java Hello把上面的东西存成一个bat文件,拷到c盘根目录下 然后开个dos窗口,执行这个bat文件
晕 上面的目录写错了 (假如你的java文件放在C:\jdk1.3.1_01\bin\目录下) 文件要改成 set classpath=.;C:\jdk1.3.1_01\lib\tools.jar;C:\jdk1.3.1_01\lib\dt.jar set path=C:\jdk1.3.1_01\bin cd C:\jdk1.3.1_01\bin javac Hello.java java Hello
set classpath=.;C:\jdk1.3.1_01\lib\tools.jar;C:\jdk1.3.1_01\lib\dt.jar set path=C:\jdk1.3.1_01\bin 只修改CLASSPATH到正确版本的路径即可,其他可不变.
解决办法:
重新编译java源文件,注意文件名称必须相同。
C:\>C:\jdk1.3.1_01\bin\java.exe C:\jdk1.3.1_01\bin\Hello
Exception in thread "main" java.lang.NoClassDefFoundError: C:\jdk1/3/1_01\bin\He
llo
还是一样啊也有tools的那个包啊源码如下再简单不过了应该没错吧
import java.io.*;
public class Hello{
public static void main(String[] args){
System.out.println("hello");
}
}
我再jcreater里可以运行啊
可是用jdk却出现那个错误啊
set path=C:\jdk1.3.1_01\bin
cd C:\jdk1.3.1_01
javac Hello.java
java Hello把上面的东西存成一个bat文件,拷到c盘根目录下
然后开个dos窗口,执行这个bat文件
上面的目录写错了
(假如你的java文件放在C:\jdk1.3.1_01\bin\目录下)
文件要改成
set classpath=.;C:\jdk1.3.1_01\lib\tools.jar;C:\jdk1.3.1_01\lib\dt.jar
set path=C:\jdk1.3.1_01\bin
cd C:\jdk1.3.1_01\bin
javac Hello.java
java Hello
set path=C:\jdk1.3.1_01\bin
只修改CLASSPATH到正确版本的路径即可,其他可不变.