一、简述
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”也必须加:

网友评论