В сценарии оболочки я установил переменную среды 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 $*
управляйте, потому что я обрабатываю параметры командной строки в приложении.
] Я не знаю ни одного JVM, который бы на самом деле проверял переменную окружения []JAVA_OPTS[
]. Обычно это используется в скриптах, которые запускают JVM и обычно просто добавляют его в командную строку []java[
].[
] Ключевое, что здесь нужно понять, это то, что аргументы к []java[
], которые приходят [] до [] бита []-jar analyse.jar[
], будут влиять только на JVM и []не будут переданы [] вашей программе. Таким образом, изменение строки []java[
] в вашем скрипте на:[
java $JAVA_OPTS -jar analyse.jar $*
]
[]должно "просто работать".[
].