我尝试了gradle.properties中的org.gradle.jvmargs,但它不起作用。具体来说,我正试图用gradle更改我的程序的jvm的gc。我不关心jvm gradle在上面运行,但我的应用程序在上面运行。
bqujaahr1#
应用程序插件的gradle文档中说:如果应用程序需要一组特定的jvm设置或系统属性,则可以配置 applicationDefaultJvmArgs 财产。这些jvm参数应用于run任务,并在发行版生成的启动脚本中考虑。您应该将gc选项放入该属性中。请注意,如果直接执行可执行jar,这不会直接影响可执行jar的行为;i、 e.不使用生成的启动脚本。还有另外两种选择(单独!)对于从gradle运行应用程序的情况。这个 JavaExec 任务类型允许您通过各种属性设置jvm选项;请参阅javaexecapi文档这个 Exec 任务类型允许您使用任意参数运行任意命令。但是,如果您使用它来运行java应用程序,则需要自己“整理”所有命令行选项。
applicationDefaultJvmArgs
JavaExec
Exec
1条答案
按热度按时间bqujaahr1#
应用程序插件的gradle文档中说:
如果应用程序需要一组特定的jvm设置或系统属性,则可以配置
applicationDefaultJvmArgs
财产。这些jvm参数应用于run任务,并在发行版生成的启动脚本中考虑。您应该将gc选项放入该属性中。
请注意,如果直接执行可执行jar,这不会直接影响可执行jar的行为;i、 e.不使用生成的启动脚本。
还有另外两种选择(单独!)对于从gradle运行应用程序的情况。
这个
JavaExec
任务类型允许您通过各种属性设置jvm选项;请参阅javaexecapi文档这个
Exec
任务类型允许您使用任意参数运行任意命令。但是,如果您使用它来运行java应用程序,则需要自己“整理”所有命令行选项。