IDEA中如何设置JVM启动参数
在 IntelliJ IDEA 中设置 JVM 启动参数(适用于运行/调试应用程序)有以下几种场景:
1. 为当前项目设置 JVM 运行参数
适用场景:为应用程序的主类或测试配置运行时 JVM 参数(如 -Xmx
, -Dproperty=value
等)。
步骤:
-
打开 运行/调试配置:
- 点击工具栏右侧的
Edit Configurations
(或通过菜单Run > Edit Configurations
)。
- 点击工具栏右侧的
-
选择你的配置(如
Application
或Spring Boot
等)。 -
在
VM options
字段中输入参数(示例):-Xmx512m -Dspring.profiles.active=dev -XX:+HeapDumpOnOutOfMemoryError
-
点击
Apply
→OK
保存。
2. 为 IDEA 本身设置 JVM 参数
适用场景:调整 IDEA 运行时的内存(如解决 IDE 卡顿)。
步骤:
- 找到 IDEA 的配置文件:
- Windows:
<IDEA安装目录>/bin/idea64.exe.vmoptions
- macOS/Linux:
~/Library/Application Support/JetBrains/<IDEA版本>/idea.vmoptions
或/usr/local/idea/bin/idea.vmoptions
- Windows:
- 修改文件(示例):
-Xms512m -Xmx2048m -XX:ReservedCodeCacheSize=512m
- 重启 IDEA 生效。
注意:部分版本可通过界面修改(
Help > Change Memory Settings
)。
3. 为 Gradle/Maven 设置 JVM 参数
Gradle
在 gradle.properties
中配置:
org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8
Maven
在 pom.xml
中配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>-Xmx512m</argLine>
</configuration>
</plugin>
4. 环境变量与系统属性
- 系统属性(
-D
参数):通过VM options
设置(如-Dkey=value
)。 - 环境变量:在
Edit Configurations
的Environment variables
字段中添加。
常见参数示例
# 内存设置
-Xms256m -Xmx1024m -XX:MaxMetaspaceSize=512m
# 调试参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
# 系统属性
-Duser.timezone=GMT+8 -Dlogging.level.root=DEBUG
验证参数是否生效
在代码中打印参数:
public class JvmArgs {
public static void main(String[] args) {
System.out.println("Max memory: " + Runtime.getRuntime().maxMemory() / 1024 / 1024 + "MB");
System.out.println("Timezone: " + System.getProperty("user.timezone"));
}
}