錯誤: -source 1.6 中不支援 diamond 運算子的解決辦法
阿新 • • 發佈:2019-02-20
在取一段github程式碼時,發現說是支援jdk 7 ,但是使用MAVEN編譯不過去。
報錯資訊為錯誤: -source 1.6 中不支援 diamond 運算子
我使用的環境是1.7 + intellij idea
解決思路:
1.檢查ide的預設編譯環境 ,快捷鍵ctrl + alt +s
找Java Compiler ,發現設定是 Target bytencode version 是1.6 改成1.7
發現還是報錯。
2.檢查專案的SDK選擇和專案語言level 都改成1.7 和7
發現還是報錯
3.檢查專案的 Modules 中的language level 改成 7
發現還是報錯
4.檢查maven的compile plugin 外掛 由1.6改成1.7
成功。
造成此問題的原因在於:
private static MessageFactory<IsoMessage> txtfact = new MessageFactory<>();其實改成這個樣子也是能夠解決編譯不夠去的問題的。
private static MessageFactory<IsoMessage> txtfact = new MessageFactory<IsoMessage>();
如果一開始匯入專案時專案不報錯,但是再maven compile編譯的時候報錯,就應該想到是maven的問題。
失誤!