#java
#java
Вопрос:
Я работаю над пользовательским установщиком / лаунчером на чистой Java. Как я могу указать путь к «Program Files» или его эквиваленту?
Комментарии:
1. Зачем указывать «чистую Java», если установщик должен работать только в Windows?
2. Хороший момент. Я знаю, что в Linux это имеет мало смысла, я не знаю о Mac. Думаю, «home» здесь безопаснее.
Ответ №1:
Вызвав следующее:
System.getenv("ProgramFiles");
укажет путь к папке programfiles в операционной системе Windows.
Комментарии:
1. Судя по вашим «Program Files», я предположил, что вы работаете под Windows. Возможно, существует эквивалентная переменная среды под Mac или Linux. Я не знаю. getenv просто позволяет вам «запрашивать» переменные среды.
2. @Konrad: он возвращает содержимое переменной среды
ProgramFiles
, которую вы должны использовать под Windows. В Mac и Linux нет этой концепции, поэтому, даже если бы была переменная с именемProgramFiles
, это, скорее всего, означало бы что-то совершенно другое в этих операционных системах3. В Linux нет эквивалента «Program Files», Есть много мест, где может быть установлено приложение. Это зависит от того, для чего предназначено приложение.
4. Они не существуют в Linux, но эквивалентом может быть
/opt
. Я не думаю, что они существуют в Mac.5. @Gio:
/opt
это примерно эквивалентно.