一个简单项目中的 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的主要内容,如果未能解决你的问题,请参考以下文章
Java:有效地将列表中的项目放入 HashMap [重复]
Java 项目中一种简单的动态修改配置即时生效的方式 WatchService