java多个项目ClassNotFoundException

时间:2011-03-02 13:09:08

标签: java eclipse classnotfoundexception

我的eclipse IDE中有2个Java项目ProjectA(java web app)和ProjectB(包含其他java类)。 e.g。

ProjectA                             ProjectB
|_HelloWorld.java                     |_PrintHelloWorld.java
   |_HelloWorld(                         |_print()
     new PrintHelloWorld().print()
      )

因此,ProjectA有一个类,其方法是从ProjectB中的类调用方法。为了构建这些项目,我构建了ProjectB并添加了jar作为ProjectA的构建路径的依赖项。所以我没有得到任何编译错误,项目似乎很好。

然而,当我通过代码调试时。我在ProjectA调用项目B中的方法的行中得到ClassNotFoundException

有人知道我做错了什么/错过了吗?

4 个答案:

答案 0 :(得分:2)

使用以下步骤将项目添加到Deployment Assembly。

右键点击项目>属性>部署组装>添加>项目>选择要添加为依赖项的项目,然后单击“应用”和“确定”。

在尝试了几个选项后,这对我有用。

答案 1 :(得分:1)

不是将ProjectB的jar添加到ProjectA,而是将整个项目添加为依赖项,如下所示:

  • 打开ProjectA Properties > Java Build Path
  • 选择Projects标签
  • 添加ProjectB

链接到Eclipse User Guide

答案 2 :(得分:0)

  1. 右键单击ProjectA。
  2. 转到Build Path-->configure build path
  3. 选择项目标签。
  4. 点击Add按钮,在其中添加ProjectB。
  5. OK
  6. 注意: - 当您在eclipse中运行应用程序时,这将非常有用。构建它时,请确保构建ProjectB并在适当的位置将其添加到ProjectA。

    希望这有帮助。

答案 3 :(得分:0)

如果所需的类在那里,则创建一个war文件。

编译器构建路径与部署路径不同。 您可能需要在Deployment Assembly选项

中显式添加依赖jar