Как мне узнать, где находятся «Program Files»?

#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 это примерно эквивалентно.