В настоящее время я пытаюсь передать системное свойство исполняемому файлу в следующем формате: ./executable -Dvar="value" other parameters
, так как это то, что я видел, как люди делают для java-файлов. Я продолжаю получать ошибку в исполняемом файле, говоря, что -Dvar="value"
не существует в качестве параметра. Где я иду не так? Являются ли системные свойства эксклюзивными для Java или что-то еще?Передача системного свойства в исполняемый файл
0
A
ответ
0
Параметр -D
задает системное свойство. Свойства системы можно получить доступ через System.getProperty("<your parametername>");
Учебник приведен здесь https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
-D
потребляется Java Runtime (java.exe
) и будет невидимым для вашего приложения на командную строку.
Хорошо, но как я могу добавить системное свойство при использовании исполняемого файла, который использует java, а не банку? – iHowell
тот же, но вместо -jar вы вызываете класс. Вы должны рассмотреть возможность чтения документации о том, как запускать Java-приложения. – thst