package 的问题!!
我创建了一个包 代码如下:
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();
}
}
但是编译的时候总是不行,有什么错误吗??
问题点数:20、回复次数:10Top
1 楼dasha(dasha)回复于 2002-01-25 23:19:02 得分 0
关注
Top
2 楼jusan(一动不动)回复于 2002-01-25 23:22:50 得分 0
提示如下:
1 不能解析符号:类Stu 位置:包 in MyPackage
2 不能访问 Stu
Top
3 楼jusan(一动不动)回复于 2002-01-25 23:23:31 得分 0
help!!!Top
4 楼lxj_guitar(小林)回复于 2002-01-25 23:37:34 得分 0
我试过了
在我的机器上运行没有问题啊
你可能是classpath设置出了问题了
你把你得classpath设成c:\在试试看
吧Myclass.java放在c:\下编译Top
5 楼jusan(一动不动)回复于 2002-01-25 23:46:14 得分 0
多谢您的帮忙了!我刚按你说得试了一下,亦可以!呵呵,我还得思考思考!好像是classpath有问题!Top
6 楼jusan(一动不动)回复于 2002-01-25 23:54:02 得分 0
路过的各位帮个忙了:
是不是每次设置classpath都要重新启动??我用的是2000 server
Top
7 楼lxj_guitar(小林)回复于 2002-01-26 00:42:34 得分 10
你在windows的msdos窗口下重新输入你的classpath就可以了啊
c:\>set classpath=c:应该就可以了
或者你在编译你的文件时在javac命令中加入
c:\>javac -classpath Myclass.java
就可以了Top
8 楼jackeroo(人言者)回复于 2002-01-26 01:25:12 得分 0
是你搞错了!
如果你的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 StuTop
9 楼jackeroo(人言者)回复于 2002-01-26 01:26:23 得分 10
对了!其实这种情况不要import也可以,因为在同一的classpath下!Top
10 楼jusan(一动不动)回复于 2002-01-26 01:48:52 得分 0
哦,多谢了!!!
Top




