一个简单项目中的 Java NoClassDefFoundError

Posted

技术标签:

【中文标题】一个简单项目中的 Java NoClassDefFoundError【英文标题】:Java NoClassDefFoundError in a simple project 【发布时间】:2021-12-20 19:24:24 【问题描述】:

我是 Java 的初学者,我正在学习

java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

测试类 (RomanTest) 中一个非常简单的 Java 程序出错,我不知道如何解决问题。

错误的原因可能是什么以及如何修复它?我正在使用 IntelliJ IDEA。

包含我的项目的 .zip 下载链接: https://ufile.io/f0erfyon

【问题讨论】:

您使用什么命令来运行应用程序? 你使用什么作为依赖管理工具? 我不知道什么是依赖管理工具,我只是单击绿色箭头按钮 Run 'RomanTest' 在 IntelliJ 中运行项目 在这里,将此 repo 导入您的 IDE 中,一切正常github.com/klezovics/***-arabic-toroman 您在此项目中使用的是旧版本的 JUnit。它没有必要的课程。告诉我这是否适合你。 【参考方案1】:

您不应该使用这种过时版本的 JUnit。 例如,在您的 pom 中至少使用 4'er junit 的最新发布版本之一

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
</dependency>

【讨论】:

【参考方案2】:

好的,我终于找到答案了:

我不得不将 IntelliJ IDEA 更新到最新版本并使用更新版本的 JUnit。这样就解决了问题。

【讨论】:

这不是IDE的问题

以上是关于一个简单项目中的 Java NoClassDefFoundError的主要内容,如果未能解决你的问题,请参考以下文章

Jwt在Java项目中的简单实际应用

怎么在java项目中调自定义的jar包中的类?

Java:有效地将列表中的项目放入 HashMap [重复]

Java 项目中一种简单的动态修改配置即时生效的方式 WatchService

如何直接从文件中将项目添加到 Java 中的 ArrayList?

Java实验项目三——简单工厂模式