2010-03-17 111 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

相關問題