如何保存java优化标志?

如何保存java优化标志?,java,optimization,jruby,flags,Java,Optimization,Jruby,Flags,我想配置一个标准的Java环境——例如——服务器和——fast应该始终传递给Java和JRuby。有配置文件吗 因为我没有找到任何地方进行配置,所以我为JRuby编写了一个包装器(通过RVM安装),如下所示: [path]/jruby --server --fast "$@" 不幸的是,所有的东西都会开始像那样失败。如果在没有包装器的情况下使用相同的标志开始,事情会很顺利。我还没有听说过。也许这是因为Java应用程序的“一刀切”配置的想法并没有真正起作用 但是,如果您想这样做,那么实现一个使用

我想配置一个标准的Java环境——例如——服务器和——fast应该始终传递给Java和JRuby。有配置文件吗

因为我没有找到任何地方进行配置,所以我为JRuby编写了一个包装器(通过RVM安装),如下所示:

[path]/jruby --server --fast "$@"

不幸的是,所有的东西都会开始像那样失败。如果在没有包装器的情况下使用相同的标志开始,事情会很顺利。

我还没有听说过。也许这是因为Java应用程序的“一刀切”配置的想法并没有真正起作用

但是,如果您想这样做,那么实现一个使用一组固定的JVM选项调用相关的
java
可执行文件的包装器脚本应该很简单。例如,这里有一个非常愚蠢的版本:

#!/bin/sh
java -server -fast "$@"
丢弃输入参数中的所有JVM选项也很简单,尽管我不打算在这里尝试


困难的部分是试图让一些应用程序使用包装器脚本,而不更改应用程序以更改它用于
java
命令的路径。在我看来,没有一个好的答案


根本问题是标准的
java
命令不支持从配置文件读取JVM选项。

为什么不编辑~/.rvm/rubies/jruby-1.5.6/bin/jruby?很容易将
-client
更改为
-server-fast


我相信这将在即将发布的1.6中得到修复。

我一小时前就是这么做的。我通过rvm安装了jruby。当我用bash脚本包装jruby二进制文件时(就像你的一样),很多rubyonrails都会失败(例如:“rake:line 9:require:commandnotfound”)。这就是为什么我在寻找标准的方法。但正如你所说,可能没有。至少谷歌没有透露任何信息。嗯,提到的文件是二进制文件。我已经做的是在它周围写一个包装。这导致了上述问题。