文章詳情頁(yè)
如何使用Java1.8編譯1.6JVM可運(yùn)行的class文件
瀏覽:151日期:2024-01-18 11:16:15
問題描述
想在項(xiàng)目中使用jdk1.8的一些新特性去開發(fā),但是編譯出來的class如果在低版本的java環(huán)境中運(yùn)行會(huì)出現(xiàn)class版本不匹配的問題。如圖
那么想請(qǐng)教下,Spring中是如何做到通過1.8編譯,而只要求jdk版本大于1.6就可以的?
版本要求
spring build.gradle文件
希望大神可以解答下,目前沒搞明白比較困惑
問題解答
回答1:可以看一下javac的參數(shù),里面有兩個(gè)source和target
-source <版本> 提供與指定版本的源兼容性 -target <版本> 生成特定 VM 版本的類文件
通過這兩個(gè)參數(shù)的設(shè)置就可以改變編譯出來的class文件版本。比如javac -source 1.6 -target 1.6 Hello.java
回答2:向使用1.8的新特性,可以通過引入第三方的jar包。仍然使用jdk1.6編譯。
標(biāo)簽:
java
上一條:如圖,java在括號(hào)中輸入new的時(shí)候跟在外面的提示不一樣下一條:java中這個(gè)頁(yè)面默認(rèn)是utf-8編碼的,1輸出亂碼可以理解,可是2就不理解了?
相關(guān)文章:
1. Span標(biāo)簽2. docker-machine添加一個(gè)已有的docker主機(jī)問題3. redis啟動(dòng)有問題?4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。6. javascript - 計(jì)算面積函數(shù)代碼7. javascript - ng-options 設(shè)置默認(rèn)選項(xiàng),不是設(shè)置第一個(gè)哦,看清楚了!8. SessionNotFoundException:會(huì)話ID為null。調(diào)用quit()后使用WebDriver嗎?(硒)9. java - Spring MVC無法識(shí)別Controller導(dǎo)致返回的結(jié)果是404?10. java - Collections類里的swap函數(shù),源碼為什么要新定義一個(gè)final的List型變量l指向傳入的list?
排行榜

熱門標(biāo)簽