一、簡述
IDEA 安裝目錄下的 bin 目錄下有個 idea64.exe.vmoptions 文件。如圖:二、按如下修改該文件中的 -Xms 和 -Xmx 參數均無法改變程序運行時的堆內存大小
-
點擊功能欄中 Help->Edit Custom VM Options,是的在用戶目錄中產生一份idea64.exe.vmoptions,修改該文件的內容:
-
在運行配置中新增環境變量:
IDEA64_VM_OPTIONS=C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2021.1\idea64.exe.vmoptions
(如圖),指定idea64.exe.vmoptions文件的位置: -
新增系統變量:
IDEA64_VM_OPTIONS=C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2021.1\idea64.exe.vmoptions
(如圖),指定idea64.exe.vmoptions文件的位置:
通過以上三種方式都無濟於事,查看程序運行時堆內存情況並沒有改變:
三、原因
查閱相關資料才知道,idea64.exe.vmoptions針對的是 IDEA 環境,對通過 IDEA 運行的 Java 項目不起作用。IDEA 本身就是一個 Java 應用,所以也必須運行於 JVM 之上。此處的idea64.exe.vmoptions文件就是用來配置 64 位的 IDEA 所使用的 JVM 參數。是 IDEA 運行時用的配置,並不是項目運行的配置。可以通過下面方式驗證:
-
double shift
show memory indicator
開啓內存顯示器: -
默認爲
-Xmx750m
修改爲-Xmx1024m
:
idea64.exe.vmoptions確實生效了。
四、控制檯亂碼問題解決-Dfile.encoding=UTF-8
- IDEA 安裝目錄下的idea64.exe.vmoptions最後一行必須加:
- 項目中“Edit Configurations”也必須加: