Согласно Oracle , единственный способ установить системные свойства - через параметры командной строки -D:
java -Dmy.prop=value com.package.MyClass
Это действительно единственный способ? Разве нельзя создать какой-нибудь файл system.properties , который будет содержать все эти свойства и который будет автоматически считываться при запуске JVM?
Я точно не могу использовать функцию System.setProperty(String,String)
. [1]
Настройка этого файла через параметр командной строки также подойдет:
java -Fsystem.properties com.package.MyClass
Я искал, где я знаю (и нашел способ с JVM IBM), но я все еще с пустыми руками ...
[1] : Цель состоит в том, чтобы установить Charset по умолчанию, и это в первую очередь выполняется с помощью свойства file.encoding
, но только на этапе запуска виртуальной машины. Установка этого свойства во время выполнения не меняет Charset по умолчанию, и также нет способа изменить его «программно».