2011-02-26 67 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