【问题标题】:How to import a class from a package in a different folder?如何从不同文件夹中的包中导入类?
【发布时间】:2017-11-02 23:35:57
【问题描述】:

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

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

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

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

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

请给我建议。

【问题讨论】:

    标签: java netbeans netbeans-7 packages


    【解决方案1】:

    对于

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-02-19
        • 1970-01-01
        • 2021-06-22
        • 2018-12-17
        • 2021-11-12
        • 1970-01-01
        • 2021-09-30
        • 2018-01-21
        • 2011-05-21
        相关资源
        最近更新 更多