当我使用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
有什么办法让它“干净”运行吗?
答案 0 :(得分:1)
IntelliJ IDEA添加的选项将取决于您使用的“运行/调试”配置。某些类型的“运行/调试”配置会自动添加所需的选项(例如用于启动Tomcat和Spring应用程序)。
此外,IntelliJ IDEA使用特殊的启动器,该启动器提供了诸如线程转储和正常关闭之类的附加功能,以及缩短了命令行的功能来克服某些OS命令行限制。
如果要摆脱所有选项,请使用普通的Java应用程序运行/调试配置(或JAR应用程序)。您还可以通过在“帮助” |“添加”中添加idea.no.launcher=true
来禁用启动器代理。编辑自定义属性,然后重新启动IntelliJ IDEA。
另一种方法是在IntelliJ IDEA外部从外部启动您的应用程序,并使用远程调试配置进行连接和调试。