所以我要导入位于不同目录中的几个.java文件(我只导入它们上面的整个目录)。他们在内部工作中互相使用,他们使用包名来知道每个人的位置(进口)。
我是否应该将这些包名更改为树视图中的/ path /?例如/ org / demo / analysis / to org.demo.analysis。?它似乎无法工作 - 我是否应该在项目设置中的某处设置包名?
我只想导入文件并让它们正常工作。毕竟他们都在那里,但即使我将它们添加到构建路径,Eclipse似乎也找不到它们。
答案 0 :(得分:1)
Eclipse强制源文件夹结构遵循类(.java
文件)中的包声明。因此,例如,如果一个类具有如下声明:
package com.myco.stuff;
public class MyThing {
}
然后Eclipse要求它处于这样的文件夹结构中(注意与项目源文件夹根目录下的包段对应的文件夹):
MyProject/
src/
com/
myco/
stuff/
MyThing.java
(其中src/
在MyProject
中定义为源位置)。
这不是JDK编译器javac
强制执行的严格要求,但它是一种被广泛接受的最佳实践。 Eclipse选择强制执行它。