从目录内的不同目录导入Java

时间:2014-04-02 09:12:26

标签: java

我有一个目录pj,其中包含两个目录dirATestsTests有一个文件Test.java(pj / Tests / Test.java),它从File.java中的dirA(pj / dirA / File.java)导入。如何指定这样的导入?我在import dirA.*内尝试Test.java但是失败了。 dirA是一个包。

pjTests不是包(虽然我可以在必要时制作它们)。

在File.java中,语句如下:

package dirA;
import list.*;

在Test.java中,类标题之前的语句如下

import pj.dirA.File;

当我这样做时

javac Test.java 

来自Tests内部,它失败了。

1 个答案:

答案 0 :(得分:2)

在File.java中添加:

package pj.dirA;

,这在你的Test.java中:

package pj.Tests;

import pj.dirA.File;

然后从包含您的pj文件夹的文件夹中执行javac。

注意:我已经解释了如何将当前设置更改为有效。与目录对应的包名称应该全部为小写。

在java中,您不从任何地方导入目录,只能导入包。例如,如果将它与C / C ++进行比较,则会有所不同。