Назад | Перейти на главную страницу

Параметры JRE по умолчанию для Java в Unix

Можно ли настроить java в unix, чтобы всегда добавлять параметр JRE при запуске java? например -Dcom.sun.management.jmxremote.port=25800

Вы можете создать сценарий-оболочку и добавить его в свой путь. Что-то вроде этого

#!/bin/bash                                                                                               

java -Dcom.sun.management.jmxremote.port=25800 "$@"  

Назовите его java-local.sh или какое-нибудь другое причудливое имя и просто используйте его вместо java двоичный. Конечно, этот довольно простой, но я уверен, что он обслуживает примерно 90% случаев. В качестве упражнения с оболочкой вы можете сделать его псевдонимом для своего пользователя (но тогда он работает только для вашего пользователя):

# alias java='java -Dcom.sun.management.jmxremote.port=25800'

IBM java имеет поддержку SystemDefault.properties файл, где каждая строка определяет одно системное свойство Java или параметр командной строки. но я не вижу ничего похожего для Oracle JDK, и здесь есть похожая тема, на которую не ответили;
https://forums.oracle.com/forums/thread.jspa?threadID=2131751

проверка openjdk во время запуска, похоже, указывает на то, что он не ищет никаких файлов ".properties", поэтому я предполагаю, что ответ отрицательный. Но может быть, эксперт по Java даст лучший ответ.

Вы можете создать псевдоним

alias java='java -Dcom.sun.management.jmxremote.port=25800'

Вы также можете поиграть с Файлы ресурсов приложения что может быть более подходящим.