5

我在我的一个主应用程序和另一个项目中使用相同的 java 类。此类仍在开发中,因此我无法始终将其编译为 jar 并将其添加为库。

我如何将另一个项目中的这个 *.java 类链接到它被使用的地方,就好像它直接属于那个项目一样?

我试图去项目属性> java构建路径>链接源。我可以参考另一个项目的源文件夹。很好,但总是 eclipse 抱怨错误的包路径。奇怪的是,新项目中的共享 java 类被放置在下面,(default package)而我希望它只显示与主项目中相同的路径。并且 Eclipse 声称要删除包路径。如果我这样做,当然,主项目会抱怨那里缺少路径。

我究竟做错了什么?我怎样才能同步这个?

4

6 回答 6

12

假设这两个项目在同一个工作区中,请转到要引用 java 类的项目的属性并执行以下操作:

Project Properties => Java Build Path => Projects => Add => Check the box against the project that contains the Java file.
于 2012-10-01T11:32:24.863 回答
9

我的答案有点晚了,但它可能对某人有帮助:

在 Eclipse 中:
1)右键单击​​目标文件夹 ->新建->文件
2) 单击“高级>> ”并设置“链接到文件系统中的文件
3) 浏览,选择源文件并单击“完成
这个给你!

尽管如此,如果您只是在工作区中共享来自邻居项目的源文件,您可以像导入任何其他类一样简单地导入它们:

import other.project.class;

后者适用于我,如果它不适合你 - 我可能会寻找设置。

于 2014-08-28T09:15:53.487 回答
3

我遇到了同样的问题,我只是将包重命名为与其他项目包相同。

  • 右键单击 src 文件夹 -> 新建 -> 文件夹
  • 单击高级并选中“链接到备用位置(链接文件夹)”
  • 浏览,选择要链接的文件夹

请注意,您正在创建的文件夹和要链接的文件夹必须命名相同(或至少这是我能找到的唯一方法)

于 2017-01-14T21:04:38.850 回答
2

可以使用其他项目的替代解决方案

在 Eclipse 中,将项目导出到 jar 中,并将 jar 作为库导入到任何其他项目中,它应该可以正常工作。

如果错了请纠正我

于 2012-10-01T11:47:17.297 回答
0

我也有同样的问题,当我将来自其他项目的源作为链接源包含在特定文件夹中时,它会混淆包名称,因为我没有将它链接到根文件夹 /src 但可以说 /src/com

我唯一的解决方案是创建一个文件夹(无需创建项目),并将您的库放在那里,然后从那里链接源(因此包不必遵循 /src 文件夹的规则)

于 2015-10-29T16:15:23.693 回答
0

使用 import 语句导入最适合我;否则你会遇到上面提到的包文件夹层次结构/包命名问题。导入时,不要在包路径中使用项目名称。例如,如果您有一个名为“WorldPeace”的 Eclipse 项目,其中包含一个名为 toolsof.loveliness 的包,并且您想在另一个名为“FamilyCounseling”的项目中使用包 toolsof.loveliness,请尝试在您的类中使用以下导入语句:

import toolsof.loveliness.*;

不考虑 toolsof.loveliness 在另一个项目中的事实。

于 2016-09-07T14:31:52.150 回答