问一个JAVA的初级问题。(50分)

  • 主题发起人 yanliang
  • 开始时间
Y

yanliang

Unregistered / Unconfirmed
GUEST, unregistred user!
最近刚开始学习java,在学习java的过程中不知道下面的问题如何解决?
1 如果正确设置classpath?
2 我试了一个例子,代码如下:
class Letter{
char c;
}
public class Passobject{
static void f(Letter y){
y.c='z';
}
public static void main(String[] args){
Letter x=new Letter();
x.c='a';
System.out.println("1:x.c:"+x.c);
f(x);
System.out.println("2:x.c:"+x.c);
}
}
由于我的程序放在e:/java/test目录下,所以我用
javac E:/java/test/Passobject.javac编译成功,
然后用java e:/java/test/Passobject运行的时候出现如下的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: e:/java/test/Passobject
百思不得其解,望各位高手能够多多指点。
 
1。在 我的电脑--> 属性-->高级-->环境变量 中设置 系统变量
变量 值
classpath .;e:/java/test 注意 “.” 指的是当前目录。
2。你的f(x)好象没有定义
直接到e:/java/test目录下运行 java Passobject
 
java命令行后面应该带要运行的Class的名称,你
的Class是Passobject,不是e:/java/test/Passobject
关于ClassPath,window 95/98在Autoexec.bat中添加
Set ClassPath=...........
window 2000在控制面版-》系统-》高级-》环境变量中,
添加新的变量,名称为ClassPath,内容......
记住,要在ClassPath中加一个.,表示当前路径。
 
cadwolf兄弟说的对。
一个星期前,我也遇到了这个问题,刚解决,才可以继续学java。看看
http://www.delphibbs.com/delphibbs/dispq.asp?lid=999258
 
多人接受答案了。
 

Similar threads

顶部