编译器在构建路径外运行类而不是构建路径中的类

时间:2011-10-07 14:17:18

标签: java eclipse buildpath

我正在开发一个使用并行项目范围的java应用程序。在其中一个项目中,我有一个类,即接口的实现。我遇到的一个问题是,这个类似乎以两种方式表示,既可以作为构建路径中的类,也可以作为构建路径之外的类。

在Eclipse中,我可以将类打开为带有“path-versions”的选项卡,一个带有“填充J”,另一个带有“空心J”。这对我来说不是问题,我不关心这个问题,但事情是,编译器似乎总是将类作为“不存在的构建路径的一部分”-version运行。当我调试调试器时,总是在构建路径之外的类中结束。这会导致错误并且应用程序崩溃。

我不知道应该如何解决它。在我的理解中,这甚至不应该是一个问题,编译器应该总是在构建路径中运行类,对吧..?

有没有人知道问题可能是什么?

这是堆栈跟踪,但我不认为它会有多大用处... = \

Caused by: java.lang.NullPointerException: null
    at com.smarttrust.m2m.core.services.inventory.InventoryServiceImpl.getNetworks(InventoryServiceImpl.java:244) ~[m2m-core-services-1.0.0-A-SNAPSHOT.jar:1.0.0-A-SNAPSHOT]
    at com.smarttrust.m2m.ui.admin.inventory.InventoryAssignSubscription.populateDropdown(InventoryAssignSubscription.java:211) ~[classes/:na]
    at com.smarttrust.m2m.ui.admin.inventory.InventoryAssignSubscription.init(InventoryAssignSubscription.java:115) ~[classes/:na]
    at com.smarttrust.m2m.ui.admin.inventory.InventorySimCardTable$ActionColumnGenerator$1.buttonClick(InventorySimCardTable.java:352) ~[classes/:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
    at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
    at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:490) ~[vaadin-6.6.3.jar:6.6.3]
    ... 23 common frames omitted

1 个答案:

答案 0 :(得分:0)

转到Order and Export标签中的项目构建路径。 你看到所有与你的项目相关的源代码,你应该向上移动正确的类(正如你所说的那样在构建路径中)