簡體   English   中英

如何更改我在IntelliJ(和Maven)中使用的Java版本?

[英]How do I change the Java version I'm using in IntelliJ (and Maven)?

我正在研究一個簡單的Java項目,並嘗試首次使用IntelliJ 14; 我通過教育許可證獲得了終極版本(在我大學的最后一年!)。 我對Maven或IntelliJ都不是很熟悉。 我想使用Java 8,事實上我很確定這是我在計算機上安裝的唯一JDK版本。 但是,每當我編譯項目時,我都會收到一些警告和一條信息消息:
Information: Using javac 1.8.0_51 to compile java sources
Warning: java: source value 1.5 is obsolete and will be removed in a future release
Warning: java: target value 1.5 is obsolete and will be removed in a future release

所以我注意到在IntelliJ IDEA> Preferences ...> Build,Execution,Deployment> Compiler> Java Compiler下,目標字節碼版本設置為1.5 我可以將其更改為1.8 ,但是當我退出IntelliJ並重新打開項目時,它會重置為1.5 SDK默認為項目字節碼版本為空白。
這是我已經做過的事情:

  • 在我的maven pom中包括以下內容

     <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> 
  • 改變注意到的IntelliJ偏好文件在這里的的IntelliJ網站上。

  • 設置全局,項目和模塊指出SDK 這里的的IntelliJ網站上。

我錯過了某個地方的設置嗎? 每次重新打開IntelliJ時,我該怎么做才能保持這個值不變?

嘗試在pom.xml使用maven編譯器插件並相應地設置源/目標級別。 IDEA將根據此設置更改項目設置

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.1</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
  </plugins>
</build>

我正在使用IntelliJ IDEA 2017.2。 要構建項目(使用Ctrl + F9),更改maven-compiler-plugin源和目標版本是不夠的。 我不得不:

  1. 打開文件| 項目結構。 (或者右鍵單擊目錄並選擇“打開模塊設置”以打開“項目結構”對話框。)
  2. 選擇項目設置| 左側的模塊。
  3. 對於項目的每個模塊(對話框中的中間窗格),更改右側窗格(“源”選項卡)上的“語言級別”。

然后我遇到了另一個問題 為了解決這個問題,我不得不:

  1. 打開文件| 設置。
  2. 在搜索框中鍵入Compiler,然后選擇“Java Compiler”。
  3. 在右側,為項目的每個模塊提升“目標字節碼版本”。

旁白:自從80年代Turbo Pascal 2.0以來,我一直在使用IDE。 我覺得反直覺的是,這樣一個現代的IDE讓打開“項目設置”變得如此困難。 首先,如果右鍵單擊項目(主窗口左上角),則無法打開項目設置。 其次,主窗口左上角的“項目”欄有一個帶有下拉列表的齒輪符號,但也沒有選項可以訪問項目設置。 第三,如果右鍵單擊左側項目瀏覽器視圖中的項目目錄,則會看到“打開模塊設置”,但沒有“項目設置”。 第四,如果您在主菜單上打開文件,您將看到“設置”,“其他設置”但沒有“項目設置”。 反直覺。 :^ |

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM