您当前的位置: 首页 >  Java

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JAVA如何动态加载jar,并调用对应的函数?

柳鲲鹏 发布时间:2021-09-06 13:47:22 ,浏览量:0

  有时这样处理更方便。比如说,加载某个包,执行main(String[] args),范例代码如下:

    private static void proguard(final String proguardDir)
    {
        //直接加载lib,执行语句如下:
        //proguard.ProGuard.main(new String[] {CONFIG_FILE});

        try
        {
            URL url1 = new URL("file:D:/lib/proguard.jar");
            URLClassLoader classLoader = new URLClassLoader(new URL[] { url1 }, Thread.currentThread().getContextClassLoader());
            Class proguard = classLoader.loadClass("proguard.ProGuard");
            Method mainMethod = proguard.getDeclaredMethod("main", String[].class);
            mainMethod.invoke(null, new Object[] {new String[] { CONFIG_FILE}});
            classLoader.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        
    }

关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.0992s