2017-10-12 46 views
0

如何爲JDK8開發設置IntelliJ IDEA環境?我正在運行IntelliJ IDEA 2017.1.3社區版。如何爲JDK8開發設置我的IntelliJ IDEA環境?

在整個IDE中設置了Java的其他設置,並且不時找到所有隱藏位置並進行設置。我需要偶爾在JDK6和JDK8開發之間切換,所以它不像重裝和選擇JDK8那麼簡單。我需要找到IDE中的所有開關,以便我可以可靠地在兩者之間切換(並顯示其他人如何操作)。

請幫我找到所有的設置和正確的價值觀有一個積極的JDK6和JDK8經驗

項目設置

  • 的IntelliJ IDEA>首選項> Java編譯器>項目字節碼版本
    • 1.8
  • IntelliJ IDEA> Preferences> Java Compiler> Target byt ECODE版本
    • 1.5列出的所有模塊
  • 文件>項目結構>項目>項目SDK
    • 1.8
  • 文件>項目結構>項目>項目語言水平
    • 5.0'枚舉'關鍵字,泛型,自動裝箱等
  • 文件>項目結構>模塊>我的項目的模塊
    • 語言水平= 5.0 '枚舉' 關鍵字,泛型,自動裝箱等

設置爲創建新項目

  • 文件>其他設置>默認設置>構建,執行,部署> Com piler> Java編譯器>項目字節碼版本
    • 1。8
  • 文件>其他設置>默認項目結構>項目>項目SDK
    • No SDK
  • 文件>其他設置>默認項目結構>項目>項目語言水平
    • 6 - @Override in interfaces
  • 文件>其他設置>默認項目結構>平臺設置>的SDK
    • 確認1.6和1.8存在

解決方法:

我的經歷,並設置所有的工程」設置「,如上面列出的JDK8等效。另外,我在2017.2版IDEA IntelliJ中遇到了一個缺陷,它將目標版本設置爲1.5意外。 https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000347524-Java-Compiler-target-bytecode-version-Keeps-reverting-to-1-5

根據帖子,我需要對我的maven pom進行一些攻擊。

<properties> <!-- necessary for intellij to function --> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>

+1

轉到項目設置並添加兩個JDK。然後爲每個項目選擇一個你需要的。如果您使用maven,則根據編譯器插件設置選擇正確的JDK。 –

+0

三個「默認項目結構」配置創建新項目時的默認值。除非你創建了很多項目,否則你可以忽略這些項目...... –

+0

@perhuss,總的來說,策略是我們不檢查intelliJ項目文件到git中。我不會每次使用「默認」每次我拉下一個新的回購並創建我的本地intellij設置? – MedicineMan

回答

1

根據下Project部分中的每個項目都有其JDK通過一個下拉配置File/Project structure。選擇一個你想使用的,你應該完成。

同一部分有一個項目語言級別,您可能希望確保它是「SDK默認」,這意味着如果您選擇Java 8作爲項目SDK,您還將使用java 8功能,如lambda 。

可用的JDK全局配置(一次性操作)。我通常爲每個主要Java版本添加一個,並在升級到更高版本時進行編輯。

除非項目中的模塊使用不同的java版本,否則可以將模塊設置保留爲默認值。

希望這會有所幫助。

+0

每個回購有一個不同的JDK。我看到更多的JDK8工作,但JDK6中仍然存在偶然的緊急問題。順利的經歷是非常可取的。 – MedicineMan

+0

在這裏有一個Java 8體驗有5個不同的設置是很荒謬的。 – MedicineMan

+0

你一直在做錯事,這真的不應該是一個痛苦的開關......讓我們希望我們能夠找出並修復它! –