在Eclipse中导入包中的问题

时间:2011-01-11 07:42:45

标签: java eclipse

我正在尝试将一些现有项目导入Eclipse。 他们的包的结构是:

Project/
        /src
          /java
             /a
              /b
                /c

在包浏览器中导入后,我看到:

Project
  src/java
       --a
         --b
            --c
               - AClass.java

这是可以的,因为例如AClass.java在包中定义:a.b.c 但在一个项目中,结构(一旦导入)变为:

Project
  src
     --java
        --a
          --b
            --c
              - AClass.java

这会导致AClass.java被定义为包a.b.c的错误,但它实际上在java.a.b.c下 为什么会这样?为什么在这个特定项目中java不会被忽略作为包的一部分?
感谢

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

首先删除现有的源文件夹。 - 点击 - >菜单 - >构建路径 - >从构建路径中删除

然后

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

好像你的设置指向源文件夹的父文件,所以src被eclipse识别为包。

Wrong package name when using automatically added imports in Eclipse

答案 2 :(得分:0)

在导入语句的顶部调用包,

就像你的类在java / main / org / goal / Main.java

中一样

然后路径是包java.main.org.goal;

否则按Ctrl +并建议一些快速帮助

导入必要的包

答案 3 :(得分:0)

在java文件的顶部使用此句import java.io.*;。否则,您必须创建包文件夹。

导入声明:

在Java中,如果给出包含包和类名的完全限定名称,则编译器可以轻松找到源代码或类。 Import语句是一种为编译器提供正确位置以查找特定类的方法。

例如,以下行将要求编译器加载目录java_installation / java / io中可用的所有类:

import java.io.*;