更新IDEA,是配置無縫對接
idea里面的配置文件主要就idea64.exe.vmoptions
,idea.properties
不要更新idea自帶的這兩個文件,因為在更新IntelliJ IDEA時會替換它。
此外,在macOS的情況下,編輯idea64.exe.vmoptions
文件會違反應用程序簽名。
解決方法:
1.可以將配置放在IDEA配置目錄,然后修改副本,而不是修改原始版本
配置目錄沒有時,可以在IDEA的菜單help中Edit Customer....,兩個按鈕會自動創建
這是IDEA最推薦的做法
2.配置環境變量,設置配置文件的路徑
32位:
IDEA_PROPERTIES=D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\config\idea.properties
IDEA_VM_OPTIONS=D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\config\idea64.exe.vmoptions
64位:
IDEA_PROPERTIES=D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\config\idea.properties
IDEA64_VM_OPTIONS=D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\config\idea64.exe.vmoptions
環境變量的優先級比IDEA配置目錄高
idea.properties配置順序
IDE將讀取idea.properties文件的順序 如下:
- 環境變量(IDEA_PROPERTIES)
- 默認IDE配置目錄
- HOME \ idea.properties(其中HOME是系統上用戶的主目錄)
- IDE_HOME \ BIN \ idea.properties
與.vmoptions文件處理不同,具有較高優先級的idea.properties文件不會取消定義或丟棄已在具有較低優先級的文件位置中定義的變量。如果在多個屬性文件中定義了相同的變量,則將使用優先級較高的文件中的變量值,這樣您就可以在IDE默認情況下覆蓋另一個文件中IDE_HOME \ bin \ idea.properties中已定義的默認值config目錄或通過%IDE%_PROPERTIES環境變量定義。
設置環境變量必須重啟
開發使用的jdk與idea使用的jdk
項目啟動使用32位jdk
idea使用64位jdk
在java開發過程中,我們一般使用32位的jdk,因為開發過程中需要頻繁地重啟應用,並且需要占用內存少,所以對於64位的jdk來說就沒有多大的必要.但對於在開發中使用的IDE來說,卻需要長時間的運行,如果能夠優化IDE的運行效率,那么對於編碼本身就有很大的幫助,誰也不想在編碼中機器響應慢(想一下按個提示鍵,等半天的情況).這時候,使用64位的server版jvm就很有必要了.即IDE使用64位server版JVM,而開發使用32位jdk.
不同jre的區別
我們一般安裝jdk,安裝過程中還會讓我們安裝jre
這個jre與jdk內的jre的區別是,這個jre是提供項目運行的,只有client
而jdk內的jre是開發過程中使用的,bin文件夾內有client,server兩個文件夾
手動修改idea開發過程中使用的jre
Ctrl+Shift+A ----> Switch Boot JDK
IDEA使用JDK的配置順序(這里單64位)
IntelliJ IDEA已經開始捆綁啟動JDK了。您可以安裝和使用任何其他JDK,版本1.8或更高版本,順序:
- IDEA_JDK_64環境變量
- idea.config.path \
64.jdk 文件 - .. \ jre64目錄(即idea安裝目錄里面自帶的jre64)
- 系統注冊表
- JDK_HOME環境變量
- JAVA_HOME環境變量
第二項:發現文件名稱為idea64.jdk,idea64.exe.jdk都可以,當然最好idea64.jdk,文件內為要設置的jdk的路徑
IDEA_JDK_64=D:\Program Files\Java\jdk1.8.0_202
最好還是使用IDEA_JDK_64環境變量最好,指向64位的jdk
IDEA的JVM配置
idea64.exe.vmoptions 文件是 IntelliJ IDEA 64位的可執行文件的 JVM 配置文件。
注意:IntelliJ IDEA 本身就是一個 Java 應用,所以也必須運行於 JVM 之上。此處的 idea64.exe.vmoptions 文件就是用來配置64位的 IDEA 所使用的 JVM 參數。
是idea運行時用的配置,並不是項目運行的配置
參考:
在windows中使用Intellij Idea時選擇自定義的64位JVM