【问题标题】:Import custom package into project将自定义包导入项目
【发布时间】:2013-08-17 09:53:57
【问题描述】:
IntelliJ IDEA 12.1.4 Community Edition
Fedora release 18 (Spherical Cow)

你好,

我创建了一个名为com.insystems.gumball的包名

我有一个名为 Gumball 的类,其中包含一些功能。

package com.insystems.gumball;

public class Gumball {
    /* functions here */
}

现在我创建了一个名为 gumball_test 的新命令行应用项目

package com.insystems.gumballtest;

import com.insystems.gumball;

public class Main {

    public static void main(String[] args) {
        Gumball gb = new Gumball(5);
    }
}

问题是我得到一个:

unused port statement

cannot resolve symbol gumball

这两个项目都位于不同的目录中,因为我想将所有包保存在一个目录中,以便在需要时随时导入。

我是 Java 和 IntelliJ 的新手,所以我不确定如何设置可以在其他项目中使用的包的路径?

非常感谢您的任何建议,

【问题讨论】:

    标签: java intellij-idea packages


    【解决方案1】:

    问题出在您的import com.insystems.gumball; 行中(这意味着在com.insystems 包中导入gumball 类)。由于没有,您会收到此错误。

    你需要导入某个类

    import com.insystems.gumball.Gumball;
    

    或整个包裹

    import com.insystems.gumball.*;
    

    This might help 澄清更多事情

    【讨论】:

    • 快速提问。我来自 C/C++,所以我们总是链接 *.so 并提供路径。在 Java 中,如果我没有提供包所在的路径,import 语句如何知道在哪里找到包?
    • 它们在同一个包和类路径中查看。阅读此en.wikipedia.org/wiki/Classpath_(Java)
    • 我理解你导入实际类的意思。我已经做到了,正如预期的那样,我仍然得到找不到符号。我认为这是因为它不知道在哪里可以找到它。我想保持我的包裹独立。
    • 你问的问题都是关于classPath的。请阅读维基百科文章,主要是:docs.oracle.com/javase/tutorial/essential/environment/…
    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 2020-12-03
    • 1970-01-01
    • 2020-05-15
    • 2020-07-20
    • 2021-06-25
    • 2017-11-29
    • 1970-01-01
    相关资源
    最近更新 更多