小编J.R*_*.R.的帖子

Gradle:增加gradle run task启动的java进程的堆大小

我有一个gradle任务,它启动一个java项目.基本上是这样的:

gradle run -PmainClass=package.path.ServiceMain
Run Code Online (Sandbox Code Playgroud)

现在,我想增加gradle启动的java进程的堆,因为标准堆大小太小.问题是我成功只增加了gradle进程的大小,而不是gradle项目启动的java进程的大小.我在Java代码中使用此命令检查堆大小:

Runtime.getRuntime().totalMemory()
Run Code Online (Sandbox Code Playgroud)

我测试了这个检查,这样使用它是有效的.但它告诉我,gradle始终以相同的堆大小启动我的Java进程.

我试验了这些选项:

DEFAULT_JVM_OPTS='-Xmx1024m -Xms512m'
GRADLE_OPTS='-Xmx1024m -Xms512m'
JAVA_OPTS='-Xmx1024m -Xms512m'
Run Code Online (Sandbox Code Playgroud)

没有成功.

我也试过这个:

gradle run -PmainClass=package.path.ServiceMain -DXmx1024m -DXms512m
Run Code Online (Sandbox Code Playgroud)

仍然没有成功.

当然,我已经在网上搜索了但我发现只有一些提示说我可以修改build.gradle文件.不幸的是,这不是我想要/可以的.

我需要在由gradle run任务启动时在命令行上为我的java程序指定java堆大小(由于实际的项目结构).

在此先感谢您的支持.任何帮助表示赞赏.

java heap gradle

8
推荐指数
2
解决办法
6062
查看次数

标签 统计

gradle ×1

heap ×1

java ×1