在 edit configurations 中配置 vm options 是为单个运行项设置 jvm 参数的正确方式,参数如 -xmx512m、-dfile.encoding=utf-8 等需空格分隔且不加引号,-d 属性必须置于 vm options 而非 program arguments,新版 idea 需先勾选 “add vm options” 才显示该字段。

直接在 Edit Configurations 里填 VM options 就行,不是改 IDEA 自身配置文件,也不是改 gradle.properties —— 那些是给构建工具或 IDE 本身用的,和你跑 Java 主类无关。
运行/调试配置里的 VM options 是最常用入口
这是为单个 Application/Spring Boot/Test 等配置 JVM 参数的地方,改了只影响当前运行项,不污染其他项目或全局环境。
- 点击右上角绿色三角旁的下拉箭头 →
Edit Configurations - 左侧选中你的启动类(比如
Main或Application) - 右侧找到
VM options输入框,直接写参数,空格分隔,例如:-Xmx512m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError - 注意:不要加引号,不要换行,多个参数之间只用空格
-D 开头的系统属性必须写进 VM options,不能塞进 Program arguments
Program arguments 是传给 main(String[] args) 的字符串数组,而 -Dkey=value 这类参数必须由 JVM 解析,只能出现在 VM options 里。
- ✅ 正确:
-Dspring.profiles.active=dev写在VM options - ❌ 错误:
-Dspring.profiles.active=dev写在Program arguments→ JVM 根本不认,System.getProperty("spring.profiles.active")返回null - 常见踩坑:
-Duser.timezone=GMT+8、-Dlogging.level.root=DEBUG必须放这里才生效
IDEA 2025+ 版本里找不到 VM options?先点 Modify options
新版 IDEA 默认收起了高级选项,VM options 字段不会直接显示。
- 打开
Edit Configurations后,如果没看到VM options,先点右上角的Modify options - 勾选
Add VM options,字段才会出现 - 这个改动是持久的:一旦勾选,后续新建同类型配置也会默认显示该字段
- 别去翻
idea.vmoptions文件——那是调 IDEA 自己内存的,和你的 Java 程序无关
真正容易被忽略的是参数生效范围:一个配置改了 VM options,只对那个配置生效;如果项目里有多个启动类(比如不同 Profile 的 Spring Boot 启动项),每个都得单独配。别指望改一次就全局覆盖。











