2015-05-11 4 views
0

Я разрабатываю java-плагин. В одном случае мне нужно передать адрес некоторого файла jar (находящегося в каталоге библиотеки) в другую третью библиотеку. Однако я не знаю, как получить адрес библиотек, расположенных в плагине.получить Абсолютный путь для файла библиотеки в java-плагине

я использовал код ниже, чтобы найти местоположение плагина (если у меня есть, что я могу добавить библиотеку папку в конце его и передать в банке адрес):

String pluginLocation = getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); 

Он возвращает ниже строку :

/D:/eclipse/../workspace/JavaProject/my.plugin/

Однако адрес, что мне нужно "D: /workspace/JavaProject/my.plugin/"

Пожалуйста, дайте мне знать, как я могу получить правильный путь?

+0

Есть ли проблема с использованием возвращенной строки? '../' - это только 1 каталог - так что технически эти пути одинаковы. – copeg

ответ

0

Не знаю, что такое eclipse, поскольку я использую Intellij самостоятельно, но, возможно, добавив его, папка ресурсов будет работать. или, возможно, его плагин для чтения из другой папки. Если это не помогает, я думаю, вы можете попробовать обрезать строку

Смежные вопросы