在Eclipse中导入包中的问题

Cra*_*lus 5 java eclipse

我正在尝试将一些现有项目导入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不会被忽略作为包的一部分?
谢谢

Jon*_*eet 7

你是如何创建Eclipse项目的?听起来你只需要在这里的源路径上放置"java"作为根,而不是"src".当然,您可以通过在导入过程之后编辑构建路径来完成此操作.


fmu*_*car 5

首先删除现有的源文件夹. - 右键单击​​ - >菜单 - >构建路径 - >从构建路径中删除

然后

右键单击源文件夹.构建路径 - >用作源文件夹.

好像您的设置指向源文件夹的父级,因此src被eclipse识别为包.

在Eclipse中使用自动添加的导入时,包名称错误