如何修复 NullPointerException "org.apache.commons.lang3.SystemUtils.JAVA_SPECIFICATION_VERSION_AS_ENUM" 为空?
How to fix NullPointerException "org.apache.commons.lang3.SystemUtils.JAVA_SPECIFICATION_VERSION_AS_ENUM" is null?
我一直在尝试 运行 我的代码,但是当我 运行 它时,我收到消息
"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"
有人知道如何解决这个问题吗?感谢您的帮助。
您使用的是旧版本的 lang3,它无法识别您使用的 Java 版本。最近的版本试图绕过这样一个事实,即在发布新的 java 版本时硬崩溃总是相当愚蠢,但当每 6 个月发布新的 java 版本时更是如此,但显然您拥有的 lang3 版本早于此次升级。
更一般地说,除非您有非常迫切的需要,否则不要使用 apache 公共库;它们不是特别好的 API 设计。但是,如果必须的话,您真正需要做的就是将您的版本 dep 更新到最新版本。版本 3.11
应该可以解决问题。
我一直在尝试 运行 我的代码,但是当我 运行 它时,我收到消息
"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"
有人知道如何解决这个问题吗?感谢您的帮助。
您使用的是旧版本的 lang3,它无法识别您使用的 Java 版本。最近的版本试图绕过这样一个事实,即在发布新的 java 版本时硬崩溃总是相当愚蠢,但当每 6 个月发布新的 java 版本时更是如此,但显然您拥有的 lang3 版本早于此次升级。
更一般地说,除非您有非常迫切的需要,否则不要使用 apache 公共库;它们不是特别好的 API 设计。但是,如果必须的话,您真正需要做的就是将您的版本 dep 更新到最新版本。版本 3.11
应该可以解决问题。