錯誤
Java:不支持發(fā)行版本5
詳細錯誤
同學(xué)在github上找到一個微服務(wù)項目(基于maven進行構(gòu)建),進行二開,導(dǎo)入項目運行控制臺報錯
Java:不支持發(fā)行版本5,筆者修改項目結(jié)構(gòu)(
F
i
l
e
File
File
→
\rightarrow
→
P
r
o
j
e
c
t
S
t
r
u
c
t
u
r
e
Project Structure
ProjectStructure)以及設(shè)置(
F
i
l
e
File
File
→
\rightarrow
→
S
e
t
t
i
n
g
s
Settings
Settings)后,依舊報錯
解決方案
對于pom.xml依賴文件加入如下配置
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
報錯原因
報錯提示 “Java:不支持發(fā)行版本5” 表明項目使用了 Java 5 的發(fā)行版本,但當前環(huán)境不支持該版本。
解決原因
通過將項目的編譯器源碼和目標版本設(shè)置為 1.8,確保項目在 Java 8 環(huán)境下進行編譯和運行。這樣可以與當前環(huán)境的 Java 版本保持一致,避免報錯。
筆者在此對pom.xml依賴文件加入如下配置進行詳細解釋
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<properties>
</properties>
標簽用于定義項目的屬性。在上述解決方案中,我們向 標簽添加了兩個屬性:
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.source>:指定項目源代碼的 Java 版本。在此處,我們將其設(shè)置為 1.8,表示使用 Java 8 的語法和特性編寫源代碼。
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.target>:指定編譯生成的字節(jié)碼的 Java 版本。同樣地,我們將其設(shè)置為 1.8,以確保編譯后的代碼與 Java 8 兼容。
通過將這兩個屬性設(shè)置為 1.8,我們告訴 Maven 使用 Java 8 的編譯器進行編譯,并生成與 Java 8 兼容的字節(jié)碼文件。這樣可以解決報錯問題,確保項目在 Java 8 環(huán)境下正確編譯和運行。
參考文獻
解決方案參考錯誤“ Java:不支持發(fā)行版本5”的正確解決方案
解決原因參考chatgpt文章來源:http://www.zghlxwxcb.cn/news/detail-626515.html
原創(chuàng)不易
轉(zhuǎn)載請標明出處
如果對你有所幫助 別忘啦點贊支持哈文章來源地址http://www.zghlxwxcb.cn/news/detail-626515.html
到了這里,關(guān)于Java:不支持發(fā)行版本5的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!