首页 > 解决方案 > Java:使用代码从文件夹中添加外部库

问题描述

如标题所述,

我基本上有这样的结构: 项目结构

基本上有两个文件夹:com 和 JsonJ 与 jar 文件。

如何在代码的帮助下获取作为库的 jar 文件并将其作为库添加到项目中?

标签: javapackageshared-librariesaddexternal

解决方案


如果您的问题是加载 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();
        }
    }

}

推荐阅读