Я хочу установить приложение службы Java на сервере Windows. В Linux я бы установил его в /opt
или, /usr/local
но для Windows я не уверен, что это рекомендуется. Будет ли это простоПрограммные файлыили есть место получше?
Примечание: это ручная установка, установщика нет.
решение1
Обратите внимание, что упомянутые мной пути были введены в Vista, поэтому они недействительны для систем XP.
В общем случае, если ваше приложение не привязано к учетной записи пользователя, потому что
- несколько разных учетных записей пользователей на машине используют приложение или
- это служба, запущенная системной учетной записью
вы должны поместить приложение в Program Files
папку. Обратите внимание, что на 64-битных системах 32-битные приложения помещаются в Program Files (x86)
папку , а 64-битные приложения помещаются в Program Files
папку .
Если приложение установлено для одного пользователя, оно должно находиться в Users\<username>\AppData\Local
папке.
Однако вы никогда не должны предполагать, что какие-либо из этих местоположений существуют под этими именами. Вы всегда должны использовать функции, предоставляемые оболочкой, для поиска соответствующих местоположений (например,SHGetKnownFolderPath).
решение2
Я бы рекомендовал Program Files. Папки Windows и System не должны использоваться для приложений, не относящихся к ОС, а корень диска, ну, это 90-е.