如何从不同文件夹中的包导入类?

时间:2013-05-03 15:20:16

标签: java netbeans netbeans-7 packages

我是java的新手。这是关于包的基本问题。我在Netbeans IDE中有一个名为“stacklist.java”的小型java项目。它的包名是stacklist。它有4个不同的类。其中一个是ListNode。

现在我需要其他项目“queuelist.java”中的ListNode对象。

目录结构是StackList-> src-> stacklist和QueueList-> src-> queuelist。 StackList和QueueList都处于同一级别。

并在queuelist.java项目的库中添加了文件夹(StackList \ src)。我做了“import stacklist。*;”

当我运行“清理并构建项目”时,我得到了这个:“错误:包堆栈列表不存在 import stacklist。*;“

请建议我。

2 个答案:

答案 0 :(得分:2)

有关

package a.b.c;
public class D;

package e;
import a.b.c.D;
public class E;

你需要

src\a\b\c\D.java
src\e\E.java

您可能会选择 Maven ,这是一个受欢迎的专业构建基础架构,可以帮助来自互联网和库版本的图书馆。和编程惯例。

对于maven:

package a.b.c;
public class D;

package e;
import a.b.c.D;
public class E;

你需要

src\main\java\a\b\c\D.java
src\main\java\e\E.java

开发两个项目需要谨慎。如果一个项目提供了一个库StackList.jar,那么你需要保持这个库的构建是最新的。 IDE通常采用快捷方式,但显式使用库可能会产生版本错误。

答案 1 :(得分:0)

添加StackList.jar文件并从当前项目的库中删除文件夹(StackList \ src),使其无误地运行。