簡體   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?

我一直在嘗試運行我的代碼,但是當我運行它時,我收到了消息

"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版應該可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM