java声明的包与期望的包不匹配_Eclipse:声明的包与预期的包不匹配

问题

我在导入外部项目时遇到问题。我将文件 - >导入... - >现有项目导入工作区,选择项目所在的文件夹并导入所有内容 - 但项目的软件包名称似乎不是Eclipse所期望的。包名都有前缀:

prefix.packagename1

prefix.packagename2

等等

但Eclipse期望

src.prefix1.prefix.packagename1

src.prefix1.prefix.packagename2

因为目录是src / prefix1 / prefix / package1

我真的不想乱用外部代码。如何告诉Eclipse忽略目录"src / prefix1"?或者我还能做什么?

#1 热门回答(90 赞)

只需进入构建路径和源路径为src/prefix1,而不是887171872。

右键单击src目录并选择"构建路径/从构建路径中删除"可能最简单,然后找到src/prefix1目录,右键单击并选择"构建路径/用作源文件夹"。

#2 热门回答(53 赞)

我刚遇到这个问题,由于Skeet先生的解决方案对我不起作用,我将分享我是如何解决这个问题的。

事实证明,我在声明它是源目录之前打开了'src'下的java文件。

右键单击eclipse中的'src'目录,选择'build path',然后'Use as Source Folder'

关闭并重新打开已打开的java文件(F5刷新它无法正常工作)。

如果从"prefix1"开始的java文件的路径与文件中的包对齐(例如来自请求者的问题prefix1.prefix.packagename2)。这应该工作

Eclipse应该不再抱怨'src'。

#3 热门回答(10 赞)

将你的问题* .java文件移动到其他文件夹。

点击'src'项目,然后按"F5"。

红十字会消失。

将* .java文件返回"package path",单击"src"项并按"F5"。

一切都应该没问题。

你可能感兴趣的:(java声明的包与期望的包不匹配_Eclipse:声明的包与预期的包不匹配)