如何增加 Groovy 的 JVM 堆大小?
网络上的一些来源声称我应该能够将 -Xmx 参数提供给 groovy,但是当它找不到 -Xmx 文件时,这只会给我 java.io.FileNotFoundException 。 其他来源告诉我设置一些名为JAVA_OPTS
的变量,但我该怎么做?我怎么知道它是否有效?
Some sources on the web claims that I should be able to give the -Xmx param to groovy but that just gives me java.io.FileNotFoundException
when it can't find the -Xmx file. Other sources tell me to set some variable named JAVA_OPTS
but how do I do that? And how do I know if it worked?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
更新:转到 Groovy 主文件夹并进入 bin 目录。在startGroovy.bat中,您可以将其从128MB设置为512MB,如下所示:
UPDATED: Go to your Groovy home folder and go into the bin directory. In startGroovy.bat, you can set it from 128MB to 512MB like this:
找到了另一种在 Windows 上执行此操作的方法,而无需修改 JAVA_OPTS 等。转到 Groovy 主文件夹并进入 bin 目录。如果您通过调用 groovy.bat 文件来调用 Groovy,如果您查看它的内部,您将看到它依次运行 startGroovy.bat。在 startGroovy.bat 脚本的最后几行中,您会发现类似这样的内容:
在 %JAVA_OPTS% 之后和 -classpath 之前添加您需要分配的 Xmx 开关和内存,因此您会得到如下内容:
现在,当您执行以下操作时要运行 Groovy,-Xmx 值将是它使用的分配内存。这种方法的好处是,您不需要每次想要更改堆大小时都重新加载环境变量,并且您可以对使用 Groovy 所使用的 JVM 执行的操作进行细粒度控制。
Found another way to do this on Windows without having to modify JAVA_OPTS, etc. Go to your Groovy home folder and go into the bin directory. If you are invoking Groovy by calling the groovy.bat file, if you look inside it, you'll see it in turn runs startGroovy.bat. In startGroovy.bat, in the last lines of the script, you'll find something like this:
Add the Xmx switch and memory you need allocated after %JAVA_OPTS% and before -classpath, so you have something like this:
Now when you go to run Groovy, the -Xmx value will be the allocated memory it uses. Nice thing about this approach is that you don't need to re-load your env variables every time you want to change heap size and you have fine-grained control over what you're doing with the JVM that Groovy is utilizing.