如何从其他文件夹中的包中导入类? [英] How to import a class from a package in a different folder?

查看:412
本文介绍了如何从其他文件夹中的包中导入类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆