如何修复nullpointerexception“org.apache.commons.lang3.systemutils.java\u specification\u version\u as\u enum”为空?

ssgvzors  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(599)

我一直试图运行我的代码,但当我运行它时,我得到的消息

"Caused by: java.lang.NullPointerException: Cannot invoke "org.apache.commons.lang3.JavaVersion.atLeast(org.apache.commons.lang3.JavaVersion)" because "org.apache.commons.lang3.SystemUtils.JAVA_SPECIFICATION_VERSION_AS_ENUM" is null"

有人知道怎么修吗?我很感激你的帮助。

lsmd5eda

lsmd5eda1#

您使用的是旧版本的lang3,它无法识别您使用的java版本。更新的版本试图绕开这样一个事实:当发布一个新的java版本时,硬崩溃总是相当愚蠢的,但是当每6个月发布一个新的java版本时,情况就更糟了,但是很明显,您的lang3版本早于这次升级。
一般来说,除非您有非常迫切的需要,否则不要使用apachecommons库;它们不是特别好的api设计。但是,如果必须的话,您真正需要做的就是将您的dep版本更新到最新版本。版本 3.11 应该会成功的。

相关问题