我在我的一个主应用程序和另一个项目中使用相同的java类。 这个类仍处于开发阶段,因此我无法将其作为jar编译并将其添加为库。
如何将另一个项目中的* .java类链接到它,就像它直接属于该项目一样?
我试图投射属性> java build path>链接源。我可以引用另一个项目的源文件夹。很好,但总是eclipse抱怨错误的包路径。奇怪的是,新项目中的共享java类放置在(default package)
之内,而我希望它只显示与主项目中相同的路径。 Eclipse声称要删除包路径。
当然,如果我这样做,那么主要项目会抱怨那里缺少路径。
我做错了什么?我该如何同步呢?
答案 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)
我遇到了同样的问题,我只是将包重命名为与其他项目包相同。
请注意,您要创建的文件夹和要链接的文件夹必须命名相同(或者至少是我能找到的唯一方式)
答案 4 :(得分:0)
我也有同样的问题,当我将来自其他项目的来源作为特定文件夹中的链接源包含时,它会混淆包名 因为我没有在根文件夹/ src中链接它,但是请说/ src / com
我唯一的解决方案就是创建一个文件夹(不需要创建项目),然后将你的库放在那里,然后从那里链接源代码(所以包不必遵循/ src文件夹的规则)
答案 5 :(得分:0)
使用import语句导入最适合我;否则你会遇到上面提到的包文件夹层次结构/包命名问题。导入时,请勿在包路径中使用项目名称。例如,如果您有一个名为“WorldPeace”的Eclipse项目,其中包含一个名为toolsof.loveliness的包,并且您希望在名为“FamilyCounseling”的另一个项目中使用包toolsof.loveliness,请尝试在您的类中使用以下import语句: / p>
import toolsof.loveliness.*;
不考虑toolsof.loveliness在另一个项目中的事实。