我的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
有人知道我做错了什么/错过了吗?
答案 0 :(得分:2)
使用以下步骤将项目添加到Deployment Assembly。
右键点击项目>属性>部署组装>添加>项目>选择要添加为依赖项的项目,然后单击“应用”和“确定”。
在尝试了几个选项后,这对我有用。
答案 1 :(得分:1)
不是将ProjectB的jar添加到ProjectA,而是将整个项目添加为依赖项,如下所示:
ProjectA Properties > Java Build Path
Projects
标签答案 2 :(得分:0)
Build Path-->configure build path
Add
按钮,在其中添加ProjectB。OK
。注意: - 当您在eclipse中运行应用程序时,这将非常有用。构建它时,请确保构建ProjectB并在适当的位置将其添加到ProjectA。
希望这有帮助。
答案 3 :(得分:0)
如果所需的类在那里,则创建一个war文件。
编译器构建路径与部署路径不同。 您可能需要在Deployment Assembly选项
中显式添加依赖jar