我正在尝试将一些现有项目导入Eclipse.他们的包的结构是:
Project/
/src
/java
/a
/b
/c
Run Code Online (Sandbox Code Playgroud)
在包浏览器中导入后,我看到:
Project
src/java
--a
--b
--c
- AClass.java
Run Code Online (Sandbox Code Playgroud)
这没关系,因为类包括AClass.java在包中定义:a.b.c
但在一个项目中,结构(一旦导入)变为:
Project
src
--java
--a
--b
--c
- AClass.java
Run Code Online (Sandbox Code Playgroud)
这会导致AClass.java被定义为包中的错误,a.b.c但它实际上是在java.a.b.c
为什么会发生这种情况?为什么在这个特定项目中java不会被忽略作为包的一部分?
谢谢
首先删除现有的源文件夹. - 右键单击 - >菜单 - >构建路径 - >从构建路径中删除
然后
右键单击源文件夹.构建路径 - >用作源文件夹.
好像您的设置指向源文件夹的父级,因此src被eclipse识别为包.