我有一个目录pj
,其中包含两个目录dirA
和Tests
。 Tests
有一个文件Test.java
(pj / Tests / Test.java),它从File.java
中的dirA
(pj / dirA / File.java)导入。如何指定这样的导入?我在import dirA.*
内尝试Test.java
但是失败了。 dirA
是一个包。
pj
和Tests
不是包(虽然我可以在必要时制作它们)。
在File.java中,语句如下:
package dirA;
import list.*;
在Test.java中,类标题之前的语句如下
import pj.dirA.File;
当我这样做时
javac Test.java
来自Tests
内部,它失败了。
答案 0 :(得分:2)
在File.java中添加:
package pj.dirA;
,这在你的Test.java中:
package pj.Tests;
import pj.dirA.File;
然后从包含您的pj文件夹的文件夹中执行javac。
注意:我已经解释了如何将当前设置更改为有效。与目录对应的包名称应该全部为小写。
在java中,您不从任何地方导入目录,只能导入包。例如,如果将它与C / C ++进行比较,则会有所不同。