package 的问题!!

jusan 2002-01-25 11:15:43
我创建了一个包 代码如下:
package MyPackage;

public class Stu{
private String name;
private int age;

public Stu(String aName, int aAge){
this.name=aName;
this.age=aAge;
}

public void setName(String n){
this.name=n;
}

public void setAge(int a){
this.age=a;
}
public String getInfor(){
return(this.name+this.age);
}
}

并保存在c盘的MyPackage目录下,且系统的classpath包括c:\MyPackage\
我在另一类中引用该包,代码如下:
import MyPackage.Stu;

public class Myclass{
public Myclass(){
Stu aStu=new Stu("jusan", 23);
System.out.println(aStu.getInfor());
}
public static void main(String[] args){
Myclass cls=new Myclass();
}

}
但是编译的时候总是不行,有什么错误吗??

...全文
101 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxj_guitar 2002-01-26
  • 打赏
  • 举报
回复
你在windows的msdos窗口下重新输入你的classpath就可以了啊
c:\>set classpath=c:应该就可以了
或者你在编译你的文件时在javac命令中加入
c:\>javac -classpath Myclass.java
就可以了
jusan 2002-01-26
  • 打赏
  • 举报
回复
哦,多谢了!!!
jackeroo 2002-01-26
  • 打赏
  • 举报
回复
对了!其实这种情况不要import也可以,因为在同一的classpath下!
jackeroo 2002-01-26
  • 打赏
  • 举报
回复
是你搞错了!
如果你的classpath为c:\MyPackage\,那么当你import MyPackage.Stu时,程序是从c:\MyPackage\路径下开始查找MyPackage文件夹下的stu.class文件,即c:\MyPackage\MyPackage\Stu.class文件,而实际上你的Stu.class放在c:\MyPackage\下!
你这种情况可以这么解决,1,将classpath改为:c:\; 2,将import MyPackage.Stu,改为import Stu
jusan 2002-01-25
  • 打赏
  • 举报
回复
路过的各位帮个忙了:
是不是每次设置classpath都要重新启动??我用的是2000 server
jusan 2002-01-25
  • 打赏
  • 举报
回复
多谢您的帮忙了!我刚按你说得试了一下,亦可以!呵呵,我还得思考思考!好像是classpath有问题!
lxj_guitar 2002-01-25
  • 打赏
  • 举报
回复
我试过了
在我的机器上运行没有问题啊
你可能是classpath设置出了问题了
你把你得classpath设成c:\在试试看
吧Myclass.java放在c:\下编译
jusan 2002-01-25
  • 打赏
  • 举报
回复
help!!!
jusan 2002-01-25
  • 打赏
  • 举报
回复
提示如下:
1 不能解析符号:类Stu 位置:包 in MyPackage
2 不能访问 Stu
dasha 2002-01-25
  • 打赏
  • 举报
回复
关注

62,614

社区成员

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

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