JAVA 动态(手动)加载jar文件

标签: java 加载 jar | 发表时间:2013-10-24 00:12 | 作者:kingboy123000
出处:http://blog.csdn.net

//filePath 是jar的绝对路径

URL url = new URL("file:"+filePath);

 

//里面是一个url的数组,可以同时加载多个

URLClassLoader loader = new URLClassLoader( new URL[]{ url } );

 

//根据类名加载指定类,例:

Class class = loader.loadClass("org.util.fileUtil");

 

//获取一个类的实例

Object fileUtil = class.newInstance();

 

//通过反射调用类中的方法,例如调用addFile方法,有1个String参数和一个int参数:

 

class.getMethod("addFile",new Class[]{String.class,int.class}).invoke(fileUtil,new Object[]{"fileUid",12});

 

如果有返回值,则直接返回需要的值,例:

 

int status =  (Integer)class.getMethod("addFile",new Class[]{String.class,int.class}).invoke(fileUtil,new Object[]{"fileUid",12});

作者:kingboy123000 发表于2013-10-23 16:12:30 原文链接
阅读:0 评论:0 查看评论

相关 [java 加载 jar] 推荐:

JAVA 动态(手动)加载jar文件

- - CSDN博客编程语言推荐文章
//filePath 是jar的绝对路径. //里面是一个url的数组,可以同时加载多个. //根据类名加载指定类,例:. //通过反射调用类中的方法,例如调用addFile方法,有1个String参数和一个int参数:. 如果有返回值,则直接返回需要的值,例:. 作者:kingboy123000 发表于2013-10-23 16:12:30 原文链接.

spring加载jar包中的多个配置文件

- - 行业应用 - ITeye博客
在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入,如下所示:. 这样太复杂了,对于一个大的项目而言,要在这里写入太多的配置,影响美观还害怕引入的xml减少. 可以自定义一个applicationContext_all.xml,使用import引入其他配置文件,如下所示:.

Spring Boot 如何热加载 jar 实现动态插件?

- - IT瘾-dev
动态插件化编程是一件很酷的事情,能实现业务功能的 「解耦」便于维护,另外也可以提升 「可扩展性」随时可以在不停服务器的情况下扩展功能,也具有非常好的 「开放性」除了自己的研发人员可以开发功能之外,也能接纳第三方开发商按照规范开发的插件. 常见的动态插件的实现方式有 SPI、 OSGI等方案,由于脱离了 Spring IOC 的管理在插件中无法注入主程序的 Bean 对象,例如主程序中已经集成了 Redis 但是在插件中无法使用.

Spring Boot 如何热加载jar实现动态插件?

- - 陶陶技术博客
动态插件化编程是一件很酷的事情,能实现业务功能的 解耦 便于维护,另外也可以提升 可扩展性 随时可以在不停服务器的情况下扩展功能,也具有非常好的 开放性 除了自己的研发人员可以开发功能之外,也能接纳第三方开发商按照规范开发的插件. 常见的动态插件的实现方式有 SPI、 OSGI 等方案,由于脱离了 Spring IOC 的管理在插件中无法注入主程序的 Bean 对象,例如主程序中已经集成了 Redis 但是在插件中无法使用.

java动态加载

- - Java - 编程语言 - ITeye博客
第一部分:Java虚拟机启动时,关于类加载方面的一些动作. 当使用java ProgramName.class运行程序时,Java找到JRE,接着找到jvm.dll,把该动态库载入内存,这就是JVM. 然后加载其它动态库, 并激活JVM. JVM激活之后会进行一些初始化工作,之后生成BootstrapLoader,该Class Loader是由C++写的.

Java资源加载详解

- - 企业架构 - ITeye博客
Java开发中常常要加载各种各样的资源文件,如property文件,xml配置文件,图片文件等等. Java的资源加载策略选择比较多,很多资源加载方法都是基于不同的项目配置,没有一种资. 首先来看看Java中的几种常见的资源加载方法:. 一:通过ResourceBundle类来实现资源加载. 这种方式通常被用来加载多语言支持的property文件,Java语言通过ResourceBundle可以非.

JAVA Web.xml 加载顺序

- - 企业架构 - ITeye博客
web.xml加载过程(步骤):.        1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点:   .    . 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文..

Spring boot executable jar/war 原理

- - ImportNew
spring boot里其实不仅可以直接以 Java -jar demo.jar的方式启动,还可以把jar/war变为一个可以执行的脚本来启动,比如./demo.jar. 把这个executable jar/war 链接到/etc/init.d下面,还可以变为Linux下的一个service. 只要在spring boot maven plugin里配置:.

太陽の光をビンにためよう。 Sun Jar/Moon Jar

- GOT4416 - まとめのインテリア
Sun Jar/Moon Jarは、照明です. 陽のあたる窓際に置いておきます. 夕日のようなオレンジ色で発光するSun Jar. 月の光を連想させる涼しげなブルーの光のMoon Jar. こちらのショップで、詳しく紹介されています. 楽天市場ショップ「プラスチック」の商品ページへ. 大手サイトで、この商品を検索しました.

Java虚拟机类加载机制

- - CSDN博客编程语言推荐文章
本文是《深入理解Java虚拟机》第七章的读书总结. Class文件中存储了类(或接口)中的元数据信息和编译后的字节码. 这些信息需要存入Java虚拟机中才能被虚拟机利用和执行. 而Class文件是需要Java虚拟机加载到虚拟机内存中的. 这就涉及到几个问题,什么时候需要加在一个Class文件. 虚拟机如何加载Class文件到虚拟机内存中.