Для свойств, которые вы устанавливаете с помощью флага -D
в командной строке, вы хотите System.setProperty . Например:
System.setProperty("propname", "hello world");
// ... later ...
String value = System.getProperty("propname");
Обновление:
Вы не можете включить динамическую отладку, но вы можете включить отладку при запуске, но позже присоедините отладчик. С помощью следующего вы можете прослушивать порт 12345 и сразу же запустить свою программу (через suspend=n
). Затем вы можете присоединить отладчик, если / когда вам нужно, отсоединить отладчик, подключить позже и т. Д.
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12345
Конечно, это снижает производительность, даже если отладчик не подключен, поэтому он хорошо работает только в коде dev / test, а не в рабочей среде. Для этого вы хотите войти, например, log4j .