IntelliJ IDEA中如何在java命令后类名前传递启动参数?
在IntelliJ IDEA中配置类名前的Java命令参数(如--add-modules)
你遇到的问题核心是混淆了「JVM参数」和「程序参数」的配置位置:
- 你之前在「程序参数」里填的内容,是传递给主类
main方法的业务参数,IDEA会把它放在类名之后; - 而
--add-modules这类属于JVM级别的参数,需要配置在专门的「VM选项」里,才会被放在类名之前。
具体操作步骤如下:
- 打开IntelliJ IDEA的「编辑运行/调试配置」:可以点击右上角运行按钮旁的下拉菜单,选择「Edit Configurations...」,或者通过顶部菜单栏的「Run」->「Edit Configurations...」打开。
- 在左侧列表中找到你要修改的应用运行配置(比如你的
MainKt对应的配置)。 - 在配置页面的右侧,找到「VM options」(VM选项)输入框(注意不是「Program arguments」),在里面填入你需要的JVM参数,比如:
--add-modules java.xml.ws - 点击「Apply」保存配置,再点击「OK」关闭窗口。
这样设置后,IDEA启动应用时生成的命令就会变成你想要的格式:
java --add-modules java.xml.ws com.pany.MainKt
简单总结下:给JVM本身的参数(比如模块配置、内存设置这些)都要放在「VM options」里,给业务代码的参数才放在「Program arguments」里~
内容的提问来源于stack exchange,提问作者nllsdfx
相关产品推荐
相关产品推荐

