2014-01-15 3 views
1

У меня есть папка lib в месте установки, которую я хочу загрузить по пути класса или переопределить во время выполнения для моего проекта java, programmaticaly.загрузить внешний jar в путь к классу для проекта java

Я попытался установить classpath на -cp и использовал ClassLoader, URLClassLoader, но он не работал. найдено ClassNotFoundException. Я также попробовал статический блок, чтобы загрузить мою банку.

Как решить проблему, как мы можем динамически ссылаться на внешнюю папку jar или загружать ее в путь класса.

Я использую Eclipse IDE, у которых есть опция в пути сборки для загрузки внешней папки, но я не уверен, что она будет работать, когда я экспортирую проект, поскольку он создает путь для моего текущего рабочего пространства, поэтому он не будет работать, когда установщик входите в другие машины. Поэтому я должен программно загрузить эту папку.

+0

кажется, что вы готовы начать использовать maven ... –

+0

@Guy, но в настоящее время я не использую maven, могу ли я получить решение для этого без maven. – RTA

ответ

0

Вы можете использовать переменную environmental для загрузки класса или фляги.

0

Пожалуйста, взгляните на эти вопросы в stackoverflow it self. они могут вам помочь. Я лично не пробовал и никогда не сталкивался с этим требованием.

How should I load Jars dynamically at runtime?

Loading jars at runtime

Надежда выше ссылки помогут вам решить вашу проблему.

+0

не работает, сначала мне нужно решить ошибку времени компиляции, которую я разрешил путем сборки -> добавить внешнюю папку. Теперь я использовал classLoader и отражения для загрузки во время выполнения, когда приложение вызывает. Я сомневаюсь, что оба создают конфликт, и банку разрешено во время компиляции, чтобы сделать что-то при загрузке загрузчиком класса во время выполнения. – RTA

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