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