Java URI в корпоративной среде WindowsJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java URI в корпоративной среде Windows

Сообщение Anonymous »

В Java мне нужно узнать место, где выполняется программа (файл jar).
Я использую:

Код: Выделить всё

URL uri = Log.class.getProtectionDomain().getCodeSource().getLocation().toURI();
File file = new File(uri);
Это работает нормально, но в некоторых корпоративных средах с клиентами Windows + Citrix URI выглядит следующим образом:

Код: Выделить всё

\\winnas\redir$\W2K12_UserData\IWEREQS\My Documents\DbSchema
и конструктор new File(uri) завершается с ошибкой IllegalArgumentException («URI имеет компонент полномочий»)
Что является лучшим решением для этой проблемы ?
Мне нужен объект File, указывающий на текущее местоположение программного обеспечения.

Подробнее здесь: https://stackoverflow.com/questions/788 ... nvironment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»