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

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