关于IDEA的idea64.exe.vmoptions的使用

一、简述

IDEA 安装目录下的 bin 目录下有个 idea64.exe.vmoptions 文件。如图:

该文件内容如下:

二、按如下修改该文件中的 -Xms 和 -Xmx 参数均无法改变程序运行时的堆内存大小

  1. 点击功能栏中 Help->Edit Custom VM Options,是的在用户目录中产生一份idea64.exe.vmoptions,修改该文件的内容:
  2. 在运行配置中新增环境变量:IDEA64_VM_OPTIONS=C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2021.1\idea64.exe.vmoptions(如图),指定idea64.exe.vmoptions文件的位置:

  3. 新增系统变量: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 运行时用的配置,并不是项目运行的配置。可以通过下面方式验证:

  1. double shift show memory indicator开启内存显示器:

  2. 默认为-Xmx750m

  3. 修改为-Xmx1024m

idea64.exe.vmoptions确实生效了。

四、控制台乱码问题解决-Dfile.encoding=UTF-8

  1. IDEA 安装目录下的idea64.exe.vmoptions最后一行必须加:
  1. 项目中“Edit Configurations”也必须加:

你可能感兴趣的:(关于IDEA的idea64.exe.vmoptions的使用)