首页 > 解决方案 > 运行 Java 时如何指定 vmoptions 文件

问题描述

我试图通过创建一个.vmoptions文件来简化 Java 应用程序的执行,该文件包含我通常通过命令行提供的所有参数(例如-Dhttp.proxyHost=...)。我已经看到多个应用程序(AndroidStudio、IntelliJ、Install4、Luciad)使用这种文件格式,但看不到它们实际上是如何指定.vmoptions要使用的文件的。有时它看起来像.vmoptions文件位于 .class 文件旁边(与 Main 类同名......),有时它有一个通用名称,如default.vmoptions. 到目前为止,我最好的猜测是它是根据类路径中的文件名和位置自动加载的。

我的具体问题:如何指定.vmoptions要使用的文件或者,我必须在哪里放置.vmoptions文件才能让 Java 自动识别它?

标签: javajvmjvm-arguments

解决方案


官方文档指出,用于运行 IntelliJ IDEA 的默认选项在以下文件中指定:

<IDE_HOME>\bin\idea64.exe.vmoptions (for the default 64-bit JVM)
<IDE_HOME>\bin\idea.exe.vmoptions (for the optional 32-bit JVM)

您可以通过添加环境变量来覆盖这些文件,IDEA_VM_OPTIONS并使用首选 JVM 选项指定文件的位置作为其值。此文件将覆盖原始默认文件和位于 IntelliJ IDEA 配置目录中的副本。


推荐阅读