如何从其他文件夹中的包中导入类? [英] How to import a class from a package in a different folder?
问题描述
我是Java新手.这是关于软件包的基本问题.我在Netbeans IDE中有一个名为"stacklist.java"的小型Java项目.它的包名称是stacklist.它有4个不同的类.其中之一是ListNode.
I am new to java. This is a basic question about packages. I have a small java project named "stacklist.java" in Netbeans IDE. It's package name is stacklist. And it has 4 different classes. One of them is ListNode.
现在我需要其他项目"queuelist.java"中的ListNode对象.
Now i need ListNode object in other project "queuelist.java".
目录结构为StackList-> src-> stacklist和QueueList-> src-> queuelist. StackList和QueueList处于同一级别.
directory structure is StackList->src->stacklist and QueueList->src->queuelist. Both StackList and QueueList are at the same level.
并在queuelist.java项目的库中添加文件夹(StackList \ src).我做了导入堆栈列表.*;"
And added the folder(StackList\src) in Libraries of queuelist.java project. I did "import stacklist.*;"
当我运行清理并生成项目"时,出现以下错误:错误:程序包堆栈列表不存在 导入堆栈列表.*;"
When i run "clean and build project", i am getting this: "error: package stacklist does not exist import 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 ,这是一种流行的专业构建基础结构,可帮助处理来自互联网的库和库版本控制.和编程约定.
You might go for Maven, a popular professional build infrastructure which helps with libraries from the internet and library versioning. And programming conventions.
对于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通常会使用快捷方式,但是显式使用库可能会产生版本错误.
Developing two projects needs care. If one project gives a library StackList.jar then you need to keep this library builded up to date. Often an IDE takes a shortcut, but the explicit use of a library may yield version errors.
这篇关于如何从其他文件夹中的包中导入类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!