try the following:
1. cd E:\myjava\myclass
2. e:\myjava\myclass> copy .\test\cla2.java .
3. e:\myjava\myclass> javac -d . cla2.java
1. cd E:\myjava\myclass
2. e:\myjava\myclass> copy .\test\cla2.java .
3. e:\myjava\myclass> javac -d . cla2.java
http://www.csdn.net/Develop/read_article.asp?id=16835
谢谢回帖。
我就是想弄清楚同一个目录下的不同package之间的引用到底是怎么回事啊。
谢谢回帖!
文章中最后这句话我理解不清楚:
“这里因为要import c05.PackagedClass;的类和c05.PackagedClass;在同一个目录内,就会出现上面的问题,两个类不要放同一个地方了,赫赫,大家自己解决吧”
似乎没有解释为什么?为什么放同一个地方,packagename.*不可以,cla2并不是test包中的类啊。
1. cd E:\myjava\myclass
2. e:\myjava\myclass>javac test/cla1.java
3. e:\myjava\myclass>javac test/cla2.java
这样你的两种import写法都应该没问题!(本机测试通过)
1. cd E:\myjava\myclass\test
2. e:\myjava\myclass\test>javac -d .. cla2.java一般来说,在包中的类就放在相应包的目录中. 但你也可以用上面的方法,注意是两个点噢.
import test.cla1; //这样的引入java编译器将在E:\myjava\myclass\test看是否有cla1.java或是cla1.class的文件(是找文件);import 里的通配符不会自动搜寻与它匹配的内文件,只是简单的合成。
import 单个文件 也许 规定比import .*一大堆文件先处理.