Java: с помощью кода добавить внешнюю библиотеку из папки - PullRequest
0 голосов
/ 18 января 2020

как гласит заголовок,

По сути, у меня есть структура, которая выглядит следующим образом: Структура проекта

Существуют две необходимые папки: com и JsonJ с Файл jar.

Как взять файл jar, являющийся библиотекой, и добавить его в виде библиотеки в проект с помощью кода?

1 Ответ

0 голосов
/ 18 января 2020

Если ваша проблема заключается в загрузке JAR, а затем в загрузку из него класса, вам придется создать новый экземпляр URLClassLoader, а затем использовать его для загрузки вашего класса. Вот пример способа сделать это.

public class AddToClasspathAndLoad{
    public static void main( String[] args ) throws MalformedURLException{
        URL[] urls = new URL[] { new URL( "file:///<absolute-path-to-jar-or-folder>" ) };
        URLClassLoader cl = ( (URLClassLoader) AddToClasspathAndLoad.class.getClassLoader() ).newInstance( urls );

        tryIt( cl );
    }

    private static void tryIt(URLClassLoader cl) {
        try {
            Class<?> c = cl.loadClass( "<fully-qualified-class-name>" );
            System.out.println( c.getName() );
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}
...