Java 覆盖系统类:endorsed 技术
来源:互联网 发布:java短信平台实现 编辑:程序博客网 时间:2024/05/16 02:02
转:http://blog.csdn.net/conquer0715/article/details/51243353
之前接触过 Java.ext.dirs 用于扩展jdk的系统库,那么 -Djava.endorsed.dirs 又有什么神奇的作用呢?
java提供了endorsed技术:
关于endorsed:可以的简单理解为-Djava.endorsed.dirs指定的目录面放置的jar文件,将有覆盖系统API的功能。可以牵强的理解为,将自己修改后的API打入到虚拟机指定的启动API中,取而代之。但是能够覆盖的类是有限制的,其中不包括java.lang包中的类。
这有什么用?比如Java的原生api不能满足需求,假设我们需要修改 ArrayList 类,由于我们的代码都是基于ArrayList做的,那么就必需用到 Java endorsed 技术,将我们自己的ArrayList,注意包和类名和java自带的都是一样的,打包成一个jar包,放入到-Djava.endorsed.dirs指定的目录中,这样我们在使用java的ArrayList的时候就会调用的我们定制的代码中,是不是很酷!!
根据官方文档描述:如果不想添加-D参数,如果我们希望基于这个JDK下的都统一改变,那么我们可以将我们修改的jar放到:
$JAVA_HOME/jre/lib/endorsed
这样基于这个JDK的所有的ArrayList都改变了!!!
阅读全文
0 0
- Java 覆盖系统类:endorsed 技术
- Java 覆盖系统类:endorsed 技术
- JAVA中的endorsed技术
- Java 使用 endorsed 覆盖jdk提供的类
- Java endorsed
- Java endorsed
- Java endorsed
- Java endorsed
- java endorsed
- java.endorsed.dirs 和 java.ext.dirs 系统属性说明
- 利用JAVA中的endorsed技术解决jar包版本冲突的问题
- activeMQ启动错误,引出的java endorsed目录问题。
- CXF启动报告LinkageError异常以及Java的endorsed机制
- The packages can be overrided by Java Endorsed Standards
- 覆盖技术
- java类方法覆盖
- Endorsed Standards Override Mechanism机制学习——debug java源代码方法
- 分布式系统与Java技术
- PowerDesigner16配置显示注释列comment配置方法
- java架构师高并发集群大型分布式项目实战
- 第6篇-JAVA面向对象Ⅱ
- 差分序列和斯特灵数
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Java 覆盖系统类:endorsed 技术
- 编译命令
- 微信二开笔记之二:framework\class\weixin.account.class.php
- tcpdump
- Linux系统下使用pppd拨号上网
- Crossword Answers
- android圆角dialog,并限制宽度和高度
- hdu-4535-吉哥系列故事——礼尚往来-组合数学-错排-java
- Kotlin语法