0

我的 Eclipse IDE 中有 2 个 Java 项目 ProjectA(Java Web 应用程序)和 ProjectB(包含其他 Java 类)。例如

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

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

但是,当我通过代码进行调试时。我到达ClassNotFoundException了 ProjectA 调用项目 B 中的方法的那一行

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

4

4 回答 4

3

使用以下步骤将项目添加到部署程序集。

右键单击项目 > 属性 > 部署程序集 > 添加 > 项目 > 选择要添加为依赖项的项目,然后单击应用和确定。

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

于 2013-10-08T19:12:26.953 回答
1

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

  • 打开ProjectA Properties > Java Build Path
  • 选择Projects选项卡
  • 添加项目B

链接到Eclipse 用户指南

于 2011-03-02T13:15:30.780 回答
0
  1. 右键单击 ProjectA。
  2. Build Path-->configure build path
  3. 选择项目选项卡。
  4. 通过单击Add按钮在其中添加 ProjectB。
  5. OK

注意:- 当您在 Eclipse 中运行应用程序时,这将很有帮助。在构建它时,请确保构建 ProjectB 并将其添加到 ProjectA 的适当位置。

希望这可以帮助。

于 2011-03-02T13:16:36.283 回答
0

如果需要的类在其中,请创建一个战争文件。

编译器构建路径与部署路径不同。您可能需要在 Deployment Assembly 选项中显式添加依赖 jar

于 2011-03-02T16:10:02.297 回答