繁体   English   中英

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

[英]How to import a class from a package in a different folder?

我是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。*;”

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

请建议我。

对于

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 ,这是一个受欢迎的专业构建基础架构,可以帮助处理来自Internet和库版本的库。 和编程惯例。

对于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通常采用快捷方式,但显式使用库可能会产生版本错误。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM