我使用 junit Jupiter 5.6.3 并在运行测试时收到以下错误。我的 SDK 是 Corretto 11。
> Exception in thread "main" java.lang.Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/platform/engine/TestDescriptor:org/junit/platform/engine/TestDescriptor
我的junit库已添加到模块库中。 NoClassDefFoundError 是什么意思?我假设jar包在类路径上。
发生这种情况可能是因为您的命令行命令太长。我假设 IntelliJ 建议您使用 @argfile 来缩短命令。然后当你运行它时,你遇到了这个异常。我在 Windows 上也遇到了同样的问题。
在我的情况下,使用 JAR Manifest 命令缩短程序没有帮助。我通过将
C:\Users\<user>\.m2\repository
移动到 C:\.m2\r
解决了这个问题