1
A
回答
0
行家的編譯輸出將被JDK7。 您正在尋找的是您在IDE中使用的JRE版本,如在eclipse中的項目屬性中配置的那樣。您應該下載JDK7並將其設置在Eclipse內的配置中: 首選項 - > Java - >安裝JRE
並選擇您要使用的Java庫。
1
要澄清Rohi給出了答案 - 在你的pom.xml
JDK 1.7版本只是告訴你希望你的代碼和編譯的類是與JDK 1.7兼容Maven的編譯器。我的意思是,如果你在你的代碼中使用了像Lambdas這樣的功能,它特定於JDK 1.8或更高版本,它會給你一個編譯錯誤,因爲maven編譯器認爲你正在爲JDK 1.7編寫代碼。
在你的情況下,你的eclipse/project/maven編譯器被配置爲使用JDK 1.8,你會在庫中看到JDK 1.8。雖然,因爲您將Maven編譯器的合規性設置爲JDK 1.7,即使您的庫中包含JDK 1.8的功能,也不能使用JDK 1.8的功能。
如果要在庫中包含JDK,您應該將默認工作空間JDK更改爲1.7。
相關問題
- 1. 我無法設置JDK 1.8中AndroidStudio
- 2. lambda表達式的jdk 1.8項目
- 3. 無法使用JDK 1.8導入sbt項目?
- 4. Squeryl JDK 1.8
- 5. 爲Eclipse設置JDK
- 6. Linux中JDK 1.7/1.8缺少JavaFX?
- 7. UnsupportedClassVersionError jdk 1.8
- 8. Android SDK工具嚮導:檢測JDK 1.7而不是JDK 1.6
- 9. 當Maven項目更新時,Eclipse Kepler無法設置Java jdk 1.8
- 10. 問題將項目從JDK 1.5遷移到JDK 1.7和JBOSS 7.1
- 11. 使用JDK 1.7編譯Android項目
- 12. jdk 1.6和jdk 1.7之間的區別?
- 13. 爲什麼JDK包含JRE?
- 14. 如何使用JDK 1.8在Mac上爲IntelliJ 13設置庫
- 15. AIX JDK 1.8下載
- 16. 的IntelliJ IDEA - 「導入的項目指的是未知的JDK的JavaSE-1.8」,而進口Eclipse項目
- 17. 將JDK版本從1.8更改爲1.6
- 18. 爲什麼WebSphere 6.1(JDK 1.5兼容)將我的JSP編譯爲JDK 1.4?
- 19. 爲什麼垃圾回收器繼續在JDK 1.7中運行?
- 20. 在Eclipse中使用jdk 1.6和jdk 1.7用於不同的項目
- 21. Intellij拿起JDK 1.6而不是1.8
- 22. 升級項目從JDK 6至8 JDK
- 23. 找到無效的JDK配置,通過gradle導入項目
- 24. 的IntelliJ 12不與JDK 1.7
- 25. 無法設置JAVA_HOME,因爲找不到Java JDK 1.7的安裝位置
- 26. 爲WebStorm選擇jdk
- 27. JDK 1.8和java.xml.transform.Transformer問題
- 28. sun.jdbc.odbc.JdbcOdbcDriver中不使用JDK 1.8
- 29. 無法爲jdk設置PATH變量
- 30. m2eclipse將JDK合規性設置爲1.4
我有點困惑。所以有兩種情況:1)eclipse本身使用的jdk版本2)項目使用的jdk。 '首選項 - > Java - >安裝的JRE'用於情況1或2? – lily
第1種情況與您的任何項目無關:) 第2種情況解決了在庫視圖中查看jre1.8的問題(如截圖中所示)。 Eclipse加載jdk1.8,但仍然可以使用它來編譯爲jdk7字節碼。 也明白Maven使用maven編譯器插件進行編譯,但不能通過擁有自己內部編譯器的eclipse(除非你從eclipse本身運行maven build)來進行編譯。所以你應該在項目設置中也設置目標JDK。另請參閱此答案http://stackoverflow.com/questions/2540548/how-do-i-get-eclipse-to-use-a-different-compiler-version-for-java – Rohi