为什么jruby抱怨有效的java_opts

时间:2010-03-17 14:50:59

标签: java jruby jrubyonrails java-opts

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

-Xms768m -Xmx768m

当我启动tomcat时,这工作正常,但是如果我从命令行运行jruby,它会抱怨说:

  

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

我在jruby docs中读到了一些-J-X参数,但是我需要明确覆盖我的普通jvm设置似乎很愚蠢。

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

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

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

Xmx256m Xms256m
Xmx512m Xms256m
Xmx512m Xms500m

但这些不是:

Xmx512m Xms512m
Xmx512m Xms501m
Xmx768m Xms512m

1 个答案:

答案 0 :(得分:0)

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

jruby -S gem install jruby-launcher

P.S。如果您发现此类问题,请随意提交针对JRuby的错误:http://bugs.jruby.org