java - 运行 Java 时如何指定 vmoptions 文件
问题描述
我试图通过创建一个.vmoptions
文件来简化 Java 应用程序的执行,该文件包含我通常通过命令行提供的所有参数(例如-Dhttp.proxyHost=...
)。我已经看到多个应用程序(AndroidStudio、IntelliJ、Install4、Luciad)使用这种文件格式,但看不到它们实际上是如何指定.vmoptions
要使用的文件的。有时它看起来像.vmoptions
文件位于 .class 文件旁边(与 Main 类同名......),有时它有一个通用名称,如default.vmoptions
. 到目前为止,我最好的猜测是它是根据类路径中的文件名和位置自动加载的。
我的具体问题:如何指定.vmoptions
要使用的文件或者,我必须在哪里放置.vmoptions
文件才能让 Java 自动识别它?
解决方案
官方文档指出,用于运行 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 配置目录中的副本。
推荐阅读
- sql-server - 提高 SQL 查询效率 - 尝试索引、游标和并行
- android - 不允许任何所有者撤销创建房间/MUC 的用户的所有权 - Ejabberd XMPP
- ffmpeg - 如何在没有音频同步问题的情况下使用 FFMPEG 连接多个 MP4 视频?
- c# - MatchEvaluator 对大小写不敏感的文本换行,除非文本在图像 HTML 标记内(但不忽略所有标记)
- webpack - Webpack 构建成功,但是没有退出就挂了
- python - 在系列中查找匹配项,不包括子字符串
- r - 为什么我没有在图表上获得日期作为我的标题?
- php - 在codeigniter中以递减的方式从数据库中获取数据
- three.js - 在保持相同位置的同时更改 3D 模型的父级
- mysql - MYSQL命令和phpmyadmin备份计划任务