Через System.getProperty (строковый ключ) вы можете получить значение некоторых свойств системы java, однако мой вопрос касается того, как java заполняет эти значения, точнее, где находится источник этой информации. Я искал в некоторых местах, таких как здесь, но я не т нашел ответ.
Моя проблема в том, что я пытаюсь проверить некоторые варианты поведения своего кода и хочу изменить системное свойство для значения os.name
за пределами java (я знаю, что могу установить значение с помощью System.setProperty(String key, String value)
однако я хочу сделать это снаружи), так что кто-нибудь знает, что я должен изменить, чтобы получить новое значение через System.getProperty('os.name')
?
Спасибо!
java -Dos.name="Moon OS"
? (не уверен, что вы можете изменить нестандартные свойства таким образом) - person assylias   schedule 20.01.2015-Dos.name
, однако я искал другой способ сделать это вне Java, извините, если это не совсем понятно в моем вопросе. - person albciff   schedule 20.01.2015os.name
? В этом случае ответ, вероятно, будет варьироваться в зависимости от ОС... - person assylias   schedule 20.01.2015I mean changing my actual OS in a way that the JVM will automatically feed a different value for os.name
, прошу прощения, если это не совсем понятно в моем вопросе, извините:(
. Однако, как отмечает @ElliottFirsch в своем ответе, нет простого способа сделать это, не так ли? Спасибо. - person albciff   schedule 20.01.2015