之前接触过 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都改变了!!!

连接:http://docs.oracle.com/javase/6/docs/technotes/guides/standards/index.html

Java endorsed技术相关推荐

  1. Java 覆盖系统类:endorsed 技术

    之前接触过 Java.ext.dirs 用于扩展jdk的系统库,那么 -Djava.endorsed.dirs 又有什么神奇的作用呢? java提供了endorsed技术: 关于endorsed:可以 ...

  2. JAVA中的endorsed技术

    JAVA中的endorsed技术 分类: JAVA程序设计2013-11-20 17:08 964人阅读 评论(0) 收藏 举报 javaendorsed技术 在JAVA运行环境中有一个叫endors ...

  3. endorsed java_【转】Java endorsed

    今天突然看到这样的一个面试题:能否自已写个类也叫java.lang.String?能否自已写个类也叫java.util.ArrayList? 第一个问题,答案相对简单: 自己定义java.lang.S ...

  4. java高深技术总结_一名25K以上的高薪Java程序员总结出的技术以及学习技能

    原标题:一名25K以上的高薪Java程序员总结出的技术以及学习技能 总所周知,Java是目前使用最为广泛的网络编程语言之一. 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点. 一般 ...

  5. Java序列化技术与Protobuff

    前言: Java序列化是Java技术体系当中的一个重要议题,序列化的意义在于信息的交换和存储,通常会和io.持久化.rmi技术有关(eg:一些orm框架会要求持久化的对象类型实现Serializabl ...

  6. Java高级技术笔记

    Java高级技术笔记 URL地址 HTTP协议 开发工具 Java开发工具包(JDK) JSP引擎 MyEclipse IDEA 工具集成 C/S架构是Client/Server的简写,也就是客户机/ ...

  7. Java动态追踪技术探究

    引子 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: "Debug一下吧." "线上机器, ...

  8. Java Web技术经验总结(二)

    该系列的第一篇在此:Java Web技术经验总结一,主要包含我在日常工作中的经验和心得体会(如有不足之处欢迎指出). Maven的使用经验 依赖的scope有test.provided.compile ...

  9. “Java引领技术人生”专题讲座北京、上海站圆满举行

    "Java引领技术人生"专题讲座北京.上海站圆满举行 在刚刚过去的这个周末,Java畅销书作者李刚老师的"Java引领技术人生"专题讲座分别在北京.上海圆满举行 ...

最新文章

  1. 旷视提出AutoML新方法,在ImageNet取得新突破 | 技术头条
  2. macOS 的头文件隐藏这么深
  3. Delphi字符串函数Delete
  4. eplan增加其他到工具栏_EPLAN增效之工具栏定制(十三:端子排编辑不进导航器)
  5. opencv 显示图片(直接)
  6. Macosx 安装 ionic 成功教程
  7. 怎样在word中同时输入上下标
  8. 转载——三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)...
  9. Python入门(一)-打开世界之Hello World
  10. 于Eclipse传导C/C++配置方法开发(20140721新)
  11. yii2 中 controller 向layout 传值
  12. VS2010 让你的Javascript代码可以折叠
  13. 香港科技大学工学院理学硕士环境工程学及管理(MSc EVEM)2022Fall宣讲会(线上)
  14. 兄弟 DCP-7055打印机硒鼓清零方法
  15. 机械能计算机实验教案,学生实验:用DIS研究机械能守恒教案3
  16. png转ico图标的在线网站
  17. (图文详细)设置文件夹中的文件显示文件后缀名的方法
  18. Windows下python程序报错Nomodule named 'gevent'解决及ERROR: xxx.whl is not a supported wheel on this platform
  19. C++进制转换(十进制转二进制、八进制、随意进制)
  20. Pandas之unique和nunique傻傻分不清楚

热门文章

  1. 关于Nginx不支持pathinfo问题解决
  2. 字节跳动一面通过率_我去面试了字节跳动管理岗!
  3. 【课程设计|C++】实现两个链表的合并
  4. 每日一刷经验分享:745困难. 前缀和后缀搜索
  5. 为什么经营茶馆越来越难
  6. 易观千帆 | 2023年1月银行APP月活跃用户规模盘点
  7. 爬虫职业是灰色产业么?违法犯罪么?
  8. 山东轻工业学院高校俱乐部主席“我和我的CSDN高校俱乐部”
  9. 跟我学习Spring Security--在线宠物商店开发(四)
  10. 万千企业看好百度爱采购运营推广的四个理由@运营猫工具箱