2011-02-26 68 views
0

我想配置一個標準的Java環境 - 例如--server和--fast應該總是傳遞給Java和JRuby。有沒有一個配置文件?如何保存java優化標誌?

因爲我沒有找到配置任何地方,我寫了這樣的JRuby的包裝(RVM通過安裝):

[path]/jruby --server --fast "[email protected]" 

不幸的是各種東西開始沒有這樣的。如果在沒有包裝的情況下使用相同的標誌開始,事情會很好。

回答

1

我還沒有聽說過。也許這是因爲Java應用程序的「一刀切」配置的想法實際上並不奏效。

但是,如果你想這樣做,實現一個包裝腳本應該是微不足道的,它通過一組固定的JVM選項調用相關的java可執行文件。例如,這裏有一個非常愚蠢的版本:

#!/bin/sh 
java -server -fast "[email protected]" 

在輸入參數扔掉所有JVM選項也很簡單,但我不打算在這裏嘗試...


的困難的部分是試圖讓某些應用程序使用包裝腳本而不更改應用程序以更改它用於java命令的路徑。對此,IMO沒有一個好的答案。

根本問題是標準java命令不支持從配置文件讀取JVM選項。

+0

這就是我在一個小時前做的。我有一個jruby通過rvm設置。當我用一個bash腳本包裝jruby二進制文件(就像你的)時,rails上的很多ruby都會失敗(例如:「rake:line 9:require:command not found」)。這就是我尋找標準方式的原因。但正如你所說,可能沒有。至少谷歌沒有透露任何。 – Munen 2011-02-26 23:19:29

0

爲什麼不編輯〜/ .rvm/rubies/jruby-1.5.6/bin/jruby?足夠容易地將-client更改爲-server -fast

我相信這會在1.6版中修復,即將發佈。

+0

那麼,提到的文件是一個二進制文件。我已經做的是寫一個包裝。這導致了上述問題。 – Munen 2011-03-02 09:02:32