从目录导入时eclipse中的包名称

时间:2014-10-02 17:23:26

标签: java eclipse

所以我要导入位于不同目录中的几个.java文件(我只导入它们上面的整个目录)。他们在内部工作中互相使用,他们使用包名来知道每个人的位置(进口)。

我是否应该将这些包名更改为树视图中的/ path /?例如/ org / demo / analysis / to org.demo.analysis。?它似乎无法工作 - 我是否应该在项目设置中的某处设置包名?

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

1 个答案:

答案 0 :(得分:1)

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

package com.myco.stuff;

public class MyThing {
}

然后Eclipse要求它处于这样的文件夹结构中(注意与项目源文件夹根目录下的包段对应的文件夹):

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

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

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