是CLASSPATH的问题吗?(100分)

  • 主题发起人 主题发起人 cddelphi
  • 开始时间 开始时间
C

cddelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个很小的测试程序:
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
public class testdrive
{
public static void main(String args[]) {
System.out.println("JDK Test Drive");
}
}
在运行是出错:Exception in thread "main ",java.lang.NoClassDefFoundError:testdrive
我检索了一下问题,发现大家说是CLASSPATH的设置问题,我的jdk安在:D:/jdk1.3.1_01
我的autoexec.bat为:
SET PATH=d:/jdk1.3.1_01/bin
SET CLASSPATH=d:/jdk1.3.1_01/lib/Tools.jar;d:/jdk1.3.1_01/lib/dt.jar
可是运行时仍出现同样的错,请大家看看是怎么回事。
 
你是在JBuilder下编译出现这样的错误的吗
 
我是在WIN98的命令提示符下运行的。
 
java的配置我就弄过一次
还早都忘了
不过我建议你采用ide 环境
再下个最新的jdk这样写起来好一些
 
把文件都拷在c:/jdk1.3/lib目录下,然后按照以下方式执行试试看
java -classpath c:/jdk1.3/lib MyJavaApplication
 
试一下在testdrive.class的目录下运行
java -cp . testdrive
--------------------
 
是否是文件名跟类名不同?
 
> SET CLASSPATH=d:/jdk1.3.1_01/lib/Tools.jar;d:/jdk1.3.1_01/lib/dt.jar
SET CLASSPATH=.;d:/jdk1.3.1_01/lib/Tools.jar;d:/jdk1.3.1_01/lib/dt.jar;d:/jdk1.3.1_01/jre/lib/rt.jar;
在Autoexec.bat 里面加上 "." 当前目录以及 rt.jar <RunTime Jar>,这是最主要的
class,你怎么能够没有?
 
解决了,我不应该这样执行:d:/jdk1.3.1_01/bin>java d:/test/testdrive
而应该:d:/jdk1.3.1_01/bin>java testdrive
或d:/test>java testdrive.
谢谢大家。
 
多人接受答案了。
 
后退
顶部