简体   繁体   English

如何修复 NullPointerException “org.apache.commons.lang3.SystemUtils.JAVA_SPECIFICATION_VERSION_AS_ENUM”是 null?

[英]How to fix NullPointerException “org.apache.commons.lang3.SystemUtils.JAVA_SPECIFICATION_VERSION_AS_ENUM” is null?

I keep trying to run my code, but when I run it I get the message我一直在尝试运行我的代码,但是当我运行它时,我收到了消息

"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"

Anyone know how to fix this?有人知道怎么修这个东西吗? I appreciate the help.我很感激帮助。

You're on an old version of lang3 which does not recognize the Java version you are on.您使用的是旧版本的 lang3,它无法识别您使用的 Java 版本。 More recent versions are trying to dance around the fact that hard crashing when a new java version is released was always rather daft, but more so when a new java release is available every 6 months, but evidently the version of lang3 you have predates this upgrade.最近的版本试图绕过这样一个事实,即在发布新的 java 版本时硬崩溃总是相当愚蠢,但当每 6 个月发布新的 java 版本时更是如此,但显然您拥有的 lang3 版本早于这次升级.

More generally, don't use apache commons libraries unless you have a very pressing need;更一般地说,除非您有非常迫切的需要,否则不要使用 apache 公用库; they are not particularly good API designs.它们不是特别好的 API 设计。 But, if you must, all you really need to do is update your version dep to the most recent.但是,如果您必须这样做,您真正需要做的就是将您的 dep 版本更新到最新版本。 version 3.11 should do the trick. 3.11版应该可以解决问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何修复 java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient - how to fix java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient org.apache.commons.beanutils.MethodUtils.invokeMethod提供java.lang.NullPointerException - org.apache.commons.beanutils.MethodUtils.invokeMethod gives java.lang.NullPointerException 如何在Java中使用org.apache.commons.lang命名空间? - How to use org.apache.commons.lang namespace in Java? 使用Apache SystemUtils Java - Using Apache SystemUtils Java java.lang.NoClassDefFoundError:org / apache / commons / lang / Validate - java.lang.NoClassDefFoundError: org/apache/commons/lang/Validate java.lang.NoClassDefFoundError:org / apache / commons / lang / text / StrLookup - java.lang.NoClassDefFoundError: org/apache/commons/lang/text/StrLookup java.lang.NoClassDefFoundError: org/apache/commons/lang/builder/CompareToBuilder - java.lang.NoClassDefFoundError: org/apache/commons/lang/builder/CompareToBuilder org.apache.commons.lang.SerializationException:java.lang.ClassNotFoundException - org.apache.commons.lang.SerializationException: java.lang.ClassNotFoundException java.lang.NoClassDefFoundError:org.apache.commons.lang3.ArrayUtils - java.lang.NoClassDefFoundError: org.apache.commons.lang3.ArrayUtils java.lang.NoClassDefFoundError:org / apache / commons / lang3 / ObjectUtils - java.lang.NoClassDefFoundError: org/apache/commons/lang3/ObjectUtils
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM