Можно ли настроить 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'
Вы также можете поиграть с Файлы ресурсов приложения что может быть более подходящим.