文章詳情頁(yè)
如何使用Java1.8編譯1.6JVM可運(yùn)行的class文件
瀏覽:121日期:2024-01-18 11:16:15
問(wèn)題描述
想在項(xiàng)目中使用jdk1.8的一些新特性去開(kāi)發(fā),但是編譯出來(lái)的class如果在低版本的java環(huán)境中運(yùn)行會(huì)出現(xiàn)class版本不匹配的問(wèn)題。如圖
那么想請(qǐng)教下,Spring中是如何做到通過(guò)1.8編譯,而只要求jdk版本大于1.6就可以的?
版本要求
spring build.gradle文件
希望大神可以解答下,目前沒(méi)搞明白比較困惑
問(wèn)題解答
回答1:可以看一下javac的參數(shù),里面有兩個(gè)source和target
-source <版本> 提供與指定版本的源兼容性 -target <版本> 生成特定 VM 版本的類文件
通過(guò)這兩個(gè)參數(shù)的設(shè)置就可以改變編譯出來(lái)的class文件版本。比如javac -source 1.6 -target 1.6 Hello.java
回答2:向使用1.8的新特性,可以通過(guò)引入第三方的jar包。仍然使用jdk1.6編譯。
標(biāo)簽:
java
上一條:如圖,java在括號(hào)中輸入new的時(shí)候跟在外面的提示不一樣下一條:java中這個(gè)頁(yè)面默認(rèn)是utf-8編碼的,1輸出亂碼可以理解,可是2就不理解了?
相關(guān)文章:
1. python - 編碼問(wèn)題求助2. mysql - jdbc的問(wèn)題3. 網(wǎng)頁(yè)爬蟲(chóng) - python 爬取網(wǎng)站 并解析非json內(nèi)容4. python - 數(shù)據(jù)與循環(huán)次數(shù)對(duì)應(yīng)不上5. 視頻文件不能播放,怎么辦?6. mysql - 如何減少使用或者不用LEFT JOIN查詢?7. 為啥最大化個(gè)窗口還得找一堆理由?8. python - 我在使用pip install -r requirements.txt下載時(shí),為什么部分能下載,部分不能下載9. mysql - 分庫(kù)分表、分區(qū)、讀寫(xiě)分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處10. node.js - nodejs開(kāi)發(fā)中常用的連接mysql的庫(kù)
排行榜

熱門(mén)標(biāo)簽