访问包的问题
我在JBUILDER9里建了一个工程,开始所创建的类都放在classes目录里的test包中,
后来我又写了个Disk类,没有放在test包中(和test在同一层),于是在test包中的文件要使用这个类时却说找不到,按理说编译的时候classpath设的是classes目录,没有理由找不到那个类啊?
我想用import Disk;引入那个类,提示是"."expected,请问这到底怎么回事?
问题点数:20、回复次数:9Top
1 楼Mars_wx(晓晓)回复于 2003-11-02 19:33:25 得分 10
你的classpath 要加上".",表示当前目录Top
2 楼alienbat(亡灵法师)回复于 2003-11-02 19:49:14 得分 0
同意楼上的Top
3 楼kiki0712(乖的无聊)回复于 2003-11-02 20:45:31 得分 0
./Top
4 楼zhwb36()回复于 2003-11-03 22:24:53 得分 0
那怎么加入?JBuilder环境的CLASSPATH怎么设置Top
5 楼jeah(阿杰哥)回复于 2003-11-03 22:49:32 得分 0
原来的CLASSPATH路径设置不变,在路径前面加一点就行了。Top
6 楼skyY(仁心)回复于 2003-11-04 00:44:50 得分 0
同意楼上Top
7 楼zhwb36()回复于 2003-11-06 17:11:05 得分 0
我的问题实际是这样的:
当前目录:
disk(目录) DiskInfo.java DiskInfo.class
disk(目录):
DiskServer.java
//DiskInfo.java
public class DiskInfo{
}
//DiskServer.java
package disk;
public class DiskServer{
DiskInfo diskinfo;
}
编译:javac -classpath . disk/DiskServer.java
错误是:不认识DiskInfo类。
我的CLASSPATH明明把当前目录设置进去了,为什么还找不到DiskInfo类呢?Top
8 楼jeah(阿杰哥)回复于 2003-11-12 22:50:30 得分 10
唉,搞错了,是这样的:
//DiskInfo.java
package disk;
public class DiskInfo{
}
//DiskServer.java
package disk;
public class DiskServer{
DiskInfo diskinfo;
}
两个文件必须再同一个目录下。
Top
9 楼jeah(阿杰哥)回复于 2003-11-12 22:52:00 得分 0
sorry,最后一句话更正:两个文件必须再同一个包下。Top




