【发布时间】:2016-08-31 06:16:39
【问题描述】:
在我的名为 Bookyard.Server 的项目中,我引用了我的另一个名为 Bookyard.Contracts 的项目。
在 Eclipse for Java EE, Mars 2 中,我为 Bookyard.Server 项目设置了 Build Path 和 Project References,如下所示:
我还将 Bookyard.Contracts 项目的 bin 文件夹添加到 %CLASSPATH%,如下所示:
但是,当我调试我的 Bookyard.Server 项目时,在它引用合同项目的那一行,它会为 practice/bookyard/contracts/Constants 引发 java.lang.NoClassDefFoundError 异常。
Bookyard.Server
import practice.bookyard.contracts.Constants;
...
if (!body.get("sub").toString()
.contentEquals(Constants.JWT_SUBJECT_LOGIN_REQUEST))
【问题讨论】:
-
尝试在部署程序集中添加您的依赖项目
-
@JekinKalariya 谢谢。就 Java 而言,我是一个完整的初学者。我不知道该怎么做。您能否将我指向一个解释如何做到这一点的页面?
-
它很简单,您可以在 Eclipse 属性快照中看到部署程序集标签,只需在此处添加与在构建路径中添加相同的项目
-
关于部署组装的进一步参考在这里genuitec.com/products/myeclipse/learning-center/basics/…
-
@JekinKalariya 谢谢。那很简单。但它现在告诉我,我的合同项目中有错误。这不是问题。我会弄清楚它们是什么。仅有的。我是生态系统和工具的新手,请告诉我如何检查构建错误。当我构建我的项目时,Console 窗口不会报告构建进度。我在哪里可以看到?我想这是一个新问题,但如果你能告诉我,它会有所帮助。