请问大家,我想改写一下java的某个基础类,怎样让JVM认可运行啊?!

jhobby 2005-10-27 02:32:33
我想添加一个方法到某个java的基础类中去,怎样让JVM认可运行啊?!
...全文
189 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhobby 2005-11-08
  • 打赏
  • 举报
回复
多谢!
gtlang78 2005-11-02
  • 打赏
  • 举报
回复
先把你修改过的类打个包,比如叫做xxx.jar
方法1: 启动程序的时候加上参数 -Xbootclasspath/p:xxx.jar
例如: C:\j2sdk1.4.2\java -Xbootclasspath/p:C:\temp\xxx.jar -cp C:\jsdk1.4.2\demo\jfc\SwingSet2\SwingSet2.jar SwingSet2

方法2: 在 jre\lib\ 目录下建一个名字叫 endorsed 的子目录,把你的 xxx.jar 放进去,以后用这个jre启动的程序中,你修改过的类就会替换掉rt.jar中的同名类。
例如:
mkdir C:\j2sdk1.4.2\jre\lib\endorsed
copy C:\temp\xxx.jar C:\j2sdk1.4.2\jre\lib\endorsed\
bixuehui 2005-11-02
  • 打赏
  • 举报
回复
你完全可以继承那个基础类,就可以了.
usherlight 2005-11-02
  • 打赏
  • 举报
回复
需要这样做吗? 没有这个必要, 好象.
jhobby 2005-11-02
  • 打赏
  • 举报
回复
哈哈 !有意思!
谢谢pauliuyou(paul)兄
whyxx(征集昵称)兄你那方法通的过VM的检查吗?
niudun 2005-10-27
  • 打赏
  • 举报
回复
你只好集成一个基础类,写下自己的method,自己用了!
whyxx 2005-10-27
  • 打赏
  • 举报
回复
JAVA的基础类通常都在rt.java里面,用rar打开这个jar,然后将改过以后编译好的class拉进去就可以了
DanielYWoo 2005-10-27
  • 打赏
  • 举报
回复
哈哈哈,改VM,用C重写bootstrap,嗬嗬,just kidding
Anyway, 要实现这需求,你会死得很惨的,能说说为什么要这样么?我们或许可以给你一些更好的解决方法
bitou 2005-10-27
  • 打赏
  • 举报
回复
我想应该要另外写一个类来实现吧
bxh2dai 2005-10-27
  • 打赏
  • 举报
回复
UP
pauliuyou 2005-10-27
  • 打赏
  • 举报
回复
不能的,如果可以的话,每个人都去改基本类库.乱套了.

内建的安全检查机制和ClassLoader的分级机制限制了这一举动.

详见 深入虚拟机内部

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧