Как сохранить флаги оптимизации Java? - PullRequest
0 голосов
/ 27 февраля 2011

Я хочу настроить стандартную среду Java - например, --server и --fast всегда должны передаваться в Java и JRuby.Есть ли файл конфигурации для этого?

Поскольку я не нашел места для настройки, я написал обертку для JRuby (установленную через RVM), например:

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

К сожалению, всевещи начнут терпеть неудачу, как это.Если запустить с теми же флагами без оболочки, все будет хорошо.

Ответы [ 2 ]

1 голос
/ 27 февраля 2011

Я не слышал ни об одном. И, возможно, это потому, что идея конфигурации "один размер подходит всем" для приложения Java на самом деле не работает.

Но если вы хотите сделать это, то будет легко реализовать скрипт-обертку, который вызывает соответствующий исполняемый файл java с фиксированным набором параметров JVM. Например, вот действительно глупая версия:

#!/bin/sh
java -server -fast "$@"

Отбрасывать все параметры JVM во входных аргументах тоже просто, хотя я не собираюсь пробовать это здесь ...


Сложная часть - попытаться заставить какое-либо приложение использовать скрипт-оболочку без изменения приложения для изменения пути, используемого для команды java. На это нет хорошего ответа, ИМО.

Основная проблема заключается в том, что стандартная команда java не поддерживает чтение параметров JVM из файла конфигурации.

0 голосов
/ 28 февраля 2011

Почему бы не отредактировать ~ / .rvm / rubies / jruby-1.5.6 / bin / jruby?Достаточно просто изменить -client на -server -fast.

Я считаю, что это будет исправлено в 1.6, которая скоро будет выпущена.

...