【问题标题】:Package names in eclipse when importing from directory从目录导入时eclipse中的包名
【发布时间】:2014-10-02 17:23:25
【问题描述】:

所以我导入了位于不同目录中的几个 .java 文件(我只是导入了它们上面的整个目录)。它们在内部工作中相互使用,并使用包名来了解每个包的位置(用于导入)。

我应该将这些包名称更改为树视图中的 /path/ 吗?例如 /org/demo/analysis/ 到 org.demo.analysis.?它似乎不起作用 - 我应该在项目设置中的某处设置包名称吗?

我只想导入文件并让它们工作。毕竟它们都在那里,但即使我将它们添加到构建路径中,Eclipse 似乎也找不到它们。

【问题讨论】:

  • 你的包“/org/demo/analysis”在src文件夹下吗?
  • 它在一个单独的文件夹中。
  • 如果可以尝试,请尝试将您的包结构放在 Eclipse 项目的 src 文件夹下,然后在 Build Path 配置下添加此 src 文件夹。比如“你的项目名称/src”。看看能不能帮到你。

标签: java eclipse


【解决方案1】:

Eclipse 强制源文件夹结构遵循类中的包声明(.java 文件)。因此,例如,如果一个类有如下声明:

package com.myco.stuff;

public class MyThing {
}

那么Eclipse要求它在这样的文件夹结构中(注意项目的源文件夹根目录下包段对应的文件夹):

MyProject/
    src/
        com/
            myco/
                stuff/
                    MyThing.java

(其中src/MyProject 中定义为源位置)。

这不是 JDK 编译器 javac 强制执行的严格要求,但它是被广泛接受的最佳实践。 Eclipse 已选择强制执行它。

【讨论】:

    猜你喜欢
    • 2018-02-28
    • 2023-03-04
    • 2016-12-27
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多