不同的包导入错误

时间:2015-07-08 10:46:01

标签: java import package

我有一个java项目有两个包'a'和'b'。 'a'中的类依赖于'b'中的类,我在'b'中编译了类(使用javac classname.java)但是当我尝试在'a'中编译我的类时,包'b'不是认可。我使用这样的行显式导入它:

import b.*;

我在网上看到要提供完整的软件包名称,这就是我认为我在import语句中所做的事情,因为我的软件包都直接位于src文件夹下。

有人会对如何解决这个问题有所了解吗? 提前致谢

2 个答案:

答案 0 :(得分:2)

您可能正在做的是从包文件夹本身进行编译。如果是这样,那么您将需要退出目录,以便您在源目录中,然后使用以下命令进行编译:

javac a/ClassInA.java

其中“ClassInA”是“a”包中类的名称。

答案 1 :(得分:1)

以下可能是您可能遇到的错误。

C:\Users\id831496\Desktop\New folder\a>javac ClassA.java
ClassA.java:3: package b does not exist
import b.*;
^
ClassA.java:5: cannot find symbol
symbol  : class ClassB
location: class a.ClassA
ClassB classB = null;
^
2 errors

需要做的是添加类似下面的类路径参数

C:\Users\id831496\Desktop\New folder\a>javac -cp ..\b\* ClassA.java

C:\Users\id831496\Desktop\New folder\a>
相关问题