2010-03-17 119 views
1

我已经把我的java最小/最大堆大小是一样使用下面的Sun Docs精确堆大小概述:为什么JRuby的抱怨有效JAVA_OPTS

-Xms768m -Xmx768m 

这工作得很好,当我开始Tomcat的,但如果我在命令行中运行jruby它抱怨说:VM的初始化
不兼容的最小和最大堆大小指定

期间发生

错误

我读了jruby docs关于一些-J-X params,但似乎很愚蠢,我需要明确地覆盖我的正常jvm设置。

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

是否真的需要在运行jruby时显式覆盖我的JVM设置?看起来好像任何Xms/Xmx值导致jruby抱怨。

更新 如此看来,一些设置其实工作要做。例如所有这些工作:

Xmx256m Xms256m 
Xmx512m Xms256m 
Xmx512m Xms500m 

但这些并不:

Xmx512m Xms512m 
Xmx512m Xms501m 
Xmx768m Xms512m 

回答

0

这似乎是JRuby的外壳发射的限制。

jruby -S gem install jruby-launcher 

附注:与天然JRuby的启动处理,妥善,你可以通过安装好消息如果你看到这样的问题,可随时提交bug对JRuby的:http://bugs.jruby.org

+0

其实我做的事:忘了在此更新,您的提醒THX: http://jira.codehaus.org/browse/JRUBY-4702 安装jruby-launcher会覆盖原始的jruby命令吗?还是提供另一个可执行文件? – brad 2010-04-13 20:38:56

+0

当您安装本地JRuby启动程序(在* nix上)时,它会覆盖'jruby'文件,但通过jruby.sh可以使用基于shell的旧版启动程序。 – vsizikov 2010-04-21 09:59:04

相关问题