Путь сборки Java - PullRequest
       26

Путь сборки Java

3 голосов
/ 27 марта 2012

У меня быстрый вопрос об изменении пути сборки во время выполнения кода.

Например, у меня есть класс, который загружает файл .jar из Интернета, а затем в тот же каталог, из которого выполняется код. Как, если возможно, я могу загрузить jar в путь сборки для доступа к классам в файле .jar?

1 Ответ

2 голосов
/ 27 марта 2012

Некоторые предлагаемые поправки / комментарии:

  • Удалите префикс jar: и суффикс !/ - это примечание требуется и, вероятно, запутывает вопрос
  • Можете ли вы проверить, существует ли файл jar:

    System.out.println(new File(new URL("file://test.jar")).exists());

  • Измените объявление класса следующим образом (получите объект File, чтобы сгенерировать для вас URL, чтобы избежать проблем):

    URL[] classes = new URL[] { new File("test.jar").toURI().toURL() };

Это сработало для моего тестового примера с использованием commons-codec в качестве jar и загрузкой класса Base64

...