2016-05-25 10 views
0

В настоящее время я пытаюсь передать системное свойство исполняемому файлу в следующем формате: ./executable -Dvar="value" other parameters, так как это то, что я видел, как люди делают для java-файлов. Я продолжаю получать ошибку в исполняемом файле, говоря, что -Dvar="value" не существует в качестве параметра. Где я иду не так? Являются ли системные свойства эксклюзивными для Java или что-то еще?Передача системного свойства в исполняемый файл

ответ

0

Параметр -D задает системное свойство. Свойства системы можно получить доступ через System.getProperty("<your parametername>");

Учебник приведен здесь https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

-D потребляется Java Runtime (java.exe) и будет невидимым для вашего приложения на командную строку.

+0

Хорошо, но как я могу добавить системное свойство при использовании исполняемого файла, который использует java, а не банку? – iHowell

+0

тот же, но вместо -jar вы вызываете класс. Вы должны рассмотреть возможность чтения документации о том, как запускать Java-приложения. – thst