1

我已将我的 java 最小/最大堆大小设置为与Sun Docs中概述的相同,以便使用以下内容进行精确的堆大小调整:

-Xms768m -Xmx768m

当我启动tomcat时这很好用,但是如果我从命令行运行jruby它会抱怨说:

初始化 VM 时发生错误
指定的最小和最大堆大小不兼容

我在jruby 文档中读到了一些 -JX 参数,但我需要显式覆盖我的正常 jvm 设置似乎很愚蠢。

当我进行部署时会出现问题。我尝试jruby -S rake db:migrate在我的服务器上运行它并抱怨。

运行 jruby 时是否需要显式覆盖我的 JVM 设置?似乎任何 Xms/Xmx 值都会导致 jruby 抱怨。

更新 所以似乎某些设置确实有效。例如所有这些工作:

Xmx256m Xms256m
Xmx512m Xms256m
Xmx512m Xms500m

但这些不会:

Xmx512m Xms512m
Xmx512m Xms501m
Xmx768m Xms512m
4

1 回答 1

0

这似乎是 JRuby 的 shell 启动器的限制。好消息是原生 JRuby 启动器可以正确处理这个问题,您可以通过以下方式安装它:

jruby -S gem install jruby-launcher

PS 如果您发现此类问题,请随时针对 JRuby 提交错误:http: //bugs.jruby.org

于 2010-04-13T11:50:55.220 回答