没有程序参数或虚拟机选项的Intellij运行应用程序

时间:2019-01-03 00:11:27

标签: java intellij-idea command-line-arguments

当我使用Intellij运行应用程序时,它总是可以帮助我添加很多参数或VM选项,例如:

/usr/lib/jvm/java-11-oracle/bin/java 
-XX:TieredStopAtLevel=1 -noverify 
-Dspring.output.ansi.enabled=always 
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=45123 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname=localhost 
-Dspring.liveBeansView.mbeanDomain 
-Dspring.application.admin.enabled=true 
-javaagent:some/idea_rt.jar=40157:/home/vincent/software/intellij/bin 
-Dfile.encoding=UTF-8 
Application

有什么办法让它“干净”运行吗?

1 个答案:

答案 0 :(得分:1)

IntelliJ IDEA添加的选项将取决于您使用的“运行/调试”配置。某些类型的“运行/调试”配置会自动添加所需的选项(例如用于启动Tomcat和Spring应用程序)。

此外,IntelliJ IDEA使用特殊的启动器,该启动器提供了诸如线程转储和正常关闭之类的附加功能,以及缩短了命令行的功能来克服某些OS命令行限制。

如果要摆脱所有选项,请使用普通的Java应用程序运行/调试配置(或JAR应用程序)。您还可以通过在“帮助” |“添加”中添加idea.no.launcher=true来禁用启动器代理。编辑自定义属性,然后重新启动IntelliJ IDEA。

另一种方法是在IntelliJ IDEA外部从外部启动您的应用程序,并使用远程调试配置进行连接和调试。