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 赞)
【java声明的包与期望的包不匹配_Eclipse(声明的包与预期的包不匹配)】我刚遇到这个问题,由于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"。
一切都应该没问题。

    推荐阅读