Рабочий Java с огибающей переменной JAVA_OPTS не имеет никакого эффекта

В сценарии оболочки я установил переменную среды JAVA_OPTS (для включения удаленной памяти отладки и увеличения), и затем я выполняю файл банки следующим образом:

export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Xms512m -Xmx512m"
java -jar analyse.jar $*

Но кажется, что нет никакого эффекта огибающей переменной JAVA_OPTS, поскольку я не могу соединиться с удаленной отладкой, и я не вижу изменения в памяти для JVM.

Какова могла быть проблема?

PS: Я не могу использовать те настройки в java -jar analyse.jar $* управляйте, потому что я обрабатываю параметры командной строки в приложении.

49
задан Yuri 6 June 2019 в 05:28
поделиться

1 ответ

[

] Я не знаю ни одного JVM, который бы на самом деле проверял переменную окружения []JAVA_OPTS[]. Обычно это используется в скриптах, которые запускают JVM и обычно просто добавляют его в командную строку []java[].[

] [

] Ключевое, что здесь нужно понять, это то, что аргументы к []java[], которые приходят [] до [] бита []-jar analyse.jar[], будут влиять только на JVM и []не будут переданы [] вашей программе. Таким образом, изменение строки []java[] в вашем скрипте на:[

] [
java $JAVA_OPTS -jar analyse.jar $*
] [

]должно "просто работать".[

].
49
ответ дан 7 November 2019 в 11:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: