java的简单封装问题 --在线等

druide 2006-04-04 11:16:23
文件名:Testperson.java
class Person
{
private int age;
public void setAge(int i){
if(i<0||i>130)
return;
age=i;
}
public int getAge(){
return age;
}
}
public class Testperson{

public static void main(String args[]) {
Person p1=new Person();
p1.setAge(3);
System.out.println(p1.getAge());
}
}
运行:javac Testperson.java 通过
java Testperson 报错
Exception in thread "main" java.lang.NoClassDefFoundError: Testperson
...全文
277 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
netspies 2006-04-05
  • 打赏
  • 举报
回复
大家看看这个,看是不是真的,如果觉得是真的,就传:
http://life.fzylw.com/info/info.php?id=1186
druide 2006-04-04
  • 打赏
  • 举报
回复
现在改了以后,还是不行啊
classpath=.;c:\jdk1.5.0_06\lib\dt.jar;c:\jdk1.5.0_06\lib\tools.jar
捏造的信仰 2006-04-04
  • 打赏
  • 举报
回复
明显就是classpath错了,应该把当前路径(".")加上去。
zhangql 2006-04-04
  • 打赏
  • 举报
回复
这样写:
CLASSPATH=.;c:\jdk1.5.0_06\lib\tools.jar

kinsey0514 2006-04-04
  • 打赏
  • 举报
回复
装个JCREATOR吧,很好用的
jobs002 2006-04-04
  • 打赏
  • 举报
回复
等等高手吧................
druide 2006-04-04
  • 打赏
  • 举报
回复
呵呵,肯定有分啊
只是这次分值少了点
jobs002 2006-04-04
  • 打赏
  • 举报
回复
上面的几个都说对了............,反正说了也没有分...............
druide 2006-04-04
  • 打赏
  • 举报
回复
gaoxiangyu123(忧郁的风),能具体说说吗?
gaoxiangyu123 2006-04-04
  • 打赏
  • 举报
回复
我想是你的java包的层次有问题
druide 2006-04-04
  • 打赏
  • 举报
回复
CLASSPATH=c:\jdk1.5.0_06\lib\tools.jar
path=%PATH%;c:\jdk1.5.0_06\bin;c:\jdk1.5.0_06\lib;
没有错把
我把testperson.java放到e盘根目录下
编译运行时出的错
druide 2006-04-04
  • 打赏
  • 举报
回复
我的classpath和path配置没有问题,究竟为何?
netsummer123 2006-04-04
  • 打赏
  • 举报
回复
我想也是classpath的问题
ddccqq123 2006-04-04
  • 打赏
  • 举报
回复
看看是不是CLASSPATH配置有问题????
Camelh 2006-04-04
  • 打赏
  • 举报
回复
楼主的程序没有错,你再试试
druide 2006-04-04
  • 打赏
  • 举报
回复
应该说修改后能执行。
我修改好了!

谢谢呵呵!下次我多那点分数出来了
druide 2006-04-04
  • 打赏
  • 举报
回复
rwx_tech(寇仲) ,foxty(狐狸糊涂)的我试了。确实没有问题
谢谢!
foxty 2006-04-04
  • 打赏
  • 举报
回复
可以先试一下 java -cp . Testperson 如果能够执行,说明你的classpath中未指明当前路径。
加上去就可以了。
jobs002 2006-04-04
  • 打赏
  • 举报
回复
装个JCREATOR吧,很好用的
rwx_tech 2006-04-04
  • 打赏
  • 举报
回复
就是这个问题,把.加到当前路径中,如果你的classpath是在环境变量中设定,重新开一个命令窗口再运行就可以了。
或者直接这样运行:java -classpath . Testperson

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧