(Eclipse Luna)
说我有以下"项目A":
Project A
a.b.c.package1
One.java
Two.java
Three.java
a.b.c.package2
Four.java
Five.java
我还有另一个"项目B"尝试充当使用项目A作为依赖项的实验项目。因此,项目B在项目设置中依赖于项目A.项目B看起来像这样:
Project B
x.y.z.package3
Main.java
(然后使用项目A中的许多类,Main.java包含应用程序main()例程)。
这当然可以正常工作。但是,如果我希望项目B尝试从项目A更改类,并让它完全替换它,该怎么办?如:
Project B
x.y.z.package3
Main.java
a.b.c.package2
Four.java <-----this is to replace the Four.java in Project A
....只要我在&#34;&#34;&#34;&#34;&#34;&#34;项目B.因此,如果Five.java引用Four.java,它实际上是指项目B的四,等等。
可以这样做吗?
答案 0 :(得分:2)
因此,类路径中将包含两个Four.class文件。当jvm需要一个类时,如果在类路径上有多个具有相同完全限定名的类,它将首先使用它可以找到它。
因此,如果您希望项目A的Five.java参考项目B&#39; Four.java,你必须使Project B类成为classpath中的第一个。
在日食中转到
Project B Properties > Build Path > "Order and Export"
使用向上/向下按钮将项目B移到项目A上方,这样ProjectB将首先在claspath中。