有时这样处理更方便。比如说,加载某个包,执行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();}}

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

  1. java程序动态加载jar包,并调用其中的方法

    再编写Java应用程序的时候我们通常需要动态的加载jar,具体的代码如下: demo1.jar中的invoke方法: package com.amx.test;   public class Test ...

  2. java实现动态加载jar包中的class(破坏双亲委派来实现)

    背景 最近在项目中在使用Drools来做规则,drools确实功能比较强大,但是学习成本也比较高,语法比较繁琐.我们项目是做的动态规则,用户可以通过上传jar包的方式来动态的再我们ruleengine ...

  3. Java动态加载jar及class文件

    经常碰到需要动态加载jar及class文件的场景.Java类由于需要加载和编译字节码,动态加载class文件较为麻烦,但JDK仍提供了一整套方法来动态加载jar文件和class文件. 一.动态加载ja ...

  4. java动态加载jar时,jar中还有第三方jar无法加载的解决方法

    java动态加载jar时,jar中还有第三方jar无法加载的解决方法 当java插件化开发时,即一个java程序在运行的情况下动态加载另一个jar,网上大多数的方法如下 public static v ...

  5. java动态加载jar文件并执行方法

    在项目开发的过程中,有时候需要动态灵活的加载某个jar包并执行里面的方法的时候,我们可以使用本篇文章写得方式去动态的加载jar包而不用使用原始方式引入jar包作为lib去使用,接下来介绍如何动态加载j ...

  6. android动态jar,Android动态加载Jar(包含第三方依赖Jar)

    最近项目有一个需求,需要根据用户需求动态加载APP内某功能模块,且当该部分功能模块代码有变动,只需更新该功能JAR,无需更新整个APK,基于这个需求,决定采用动态加载Jar的方式去实现,于是各种查资料 ...

  7. [转]Android动态加载jar/dex

    本文转自:http://www.cnblogs.com/over140/archive/2011/11/23/2259367.html 前言 在目前的软硬件环境下,Native App与Web App ...

  8. flink sql udf jar包_Java动态加载Jar实例解析

    导读:在实际项目开发中,有时会遇到需动态加载jar包的应用场景.如将Flink的UDF自定义方法制作成方法库(既打成一个Jar),在提交给Flink集群的Job中动态加载jar便可使用.下面将举一个简 ...

  9. 透过现象看本质:Java类动态加载和热替换

    摘要:本文主要介绍类加载器.自定义类加载器及类的加载和卸载等内容,并举例介绍了Java类的热替换. 最近,遇到了两个和Java类的加载和卸载相关的问题: 1) 是一道关于Java的判断题:一个类被首次 ...

  10. [Java安全]—动态加载字节码文件

    ClassLoader加载远程字节码 POC import java.io.IOException; import java.net.URL; import java.net.URLClassLoad ...

最新文章

  1. RabbitMQ—重复消费、数据丢失和消息顺序性
  2. Spring源码分析前篇
  3. mysql 图片base64_关于图片的Base64编码
  4. 网络编程与分层协议设计:基于linux平台实现,网络编程与分层协议设计:基于Linux平台实现...
  5. 蓝桥杯第八届省赛JAVA真题----方格分割
  6. 量子科技概念大火,国内现状如何?华为BAT均入局量子计算
  7. 2019款iPhone XR新配色机模上手:就是这个味儿
  8. linux下mysql的用户名,linux下设置mysql用户名及密码
  9. 程序员思维看爱情是什么?
  10. 顺序表的十个基本操作(全)
  11. 解决JS代码注释无效
  12. 超级复制shadowcopy
  13. cubemx配置时调试SYS显示警报
  14. ORACLE 10 g的 merge into 用法
  15. 桂 林 理 工 大 学实 验 报 告 实验名称实验六 函数
  16. 乔戈里带你0元白嫖阿里云服务器指南
  17. 访问windows azure虚拟机iis服务器,Azure使用文件共享从IIS虚拟机共享照片?
  18. 形式化方法(Formal Methods)
  19. Unity的数据本地储存的集中方法
  20. 小陈学JS return语句+break,continue,return的区别

热门文章

  1. python爬虫:带你游览微博博主的前世今生
  2. java dao模式的优缺点_Java入门:浅谈DAO模式
  3. python都有什么包装_Python包装
  4. html5华迪,比亚迪永通华迪4S店:元新能源最低售8.19万
  5. python降噪突出人声_KlipC带您探寻——华为全新智慧动态降噪耳机
  6. node.js require模板报错_简历不知道如何写起,推荐几个简历模板
  7. Windows Phone 7完整版模拟器
  8. SQL注入***的种类和防范手段
  9. 微信小程序/js上传图片值腾讯云cos
  10. Android Studio 4.1一键生成代码Template