从其他项目链接java源代码?

时间:2012-10-01 11:28:45

标签: java eclipse

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

如何将另一个项目中的* .java类链接到它,就像它直接属于该项目一样?

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

我做错了什么?我该如何同步呢?

6 个答案:

答案 0 :(得分:10)

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

Project Properties => Java Build Path => Projects => Add => Check the box against the project that contains the Java file.

答案 1 :(得分:7)

我对答案有点迟,但对某人可能有所帮助:

在Eclipse中:
1)右键单击目标文件夹 - > - >的文件
2)点击" 高级>> "并设置" 链接到文件系统中的文件"
3)浏览,选择源文件,然后单击" 完成"
你来了!

如果你只是在工作区中共享来自neighbor-project的源文件,你可以简单地导入它们,就像你导入任何其他类一样:

import other.project.class;

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

答案 2 :(得分:2)

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

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

如果错了,请纠正我

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:0)

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

我唯一的解决方案就是创建一个文件夹(不需要创建项目),然后将你的库放在那里,然后从那里链接源代码(所以包不必遵循/ src文件夹的规则)

答案 5 :(得分:0)

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

import toolsof.loveliness.*;

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