引用项目中某个类的 java.lang.NoClassDefFoundError

Wat*_* v2 1 java eclipse

在名为Bookyard.Server 的项目中,我引用了另一个名为Bookyard.Contracts 的项目。

在 Eclipse for Java EE, Mars 2 中,我为Bookyard.Server项目设置了构建路径项目引用,如下所示

在此处输入图片说明

在此处输入图片说明

我还添加了Bookyard.Contracts项目的bin文件夹,如下所示%CLASSPATH%

在此处输入图片说明

然而,当我调试我Bookyard.Server项目,在它引用了合同项目行,它提出了一个java.lang.NoClassDefFoundError异常practice/bookyard/contracts/Constants

书院服务器

import practice.bookyard.contracts.Constants;
...
if (!body.get("sub").toString()
       .contentEquals(Constants.JWT_SUBJECT_LOGIN_REQUEST))
Run Code Online (Sandbox Code Playgroud)

Jek*_*iya 5

由于项目之间存在依赖关系,因此您需要添加 Bookyard.Contracts。在项目属性的部署程序集部分下