社区
Java SE
帖子详情
请问大家,我想改写一下java的某个基础类,怎样让JVM认可运行啊?!
jhobby
2005-10-27 02:32:33
我想添加一个方法到某个java的基础类中去,怎样让JVM认可运行啊?!
...全文
189
12
打赏
收藏
请问大家,我想改写一下java的某个基础类,怎样让JVM认可运行啊?!
我想添加一个方法到某个java的基础类中去,怎样让JVM认可运行啊?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的分级机制限制了这一举动.
详见 深入虚拟机内部
JVM
(
Java
虚拟机)
1)定义
Java
Virtual Machine ,
Java
程序的(
Java
二进制字节码的
运行
环境)。2)好处3)功能4)比较
JVM
、JRE、JDK 的关系如下图所示。
面试八股之
Java
基础
+集合+多线程+
JVM
文章目录一、
Java
基础
1.1 面向对象和面向过程的区别1.2
Java
语言有哪些特点1.3
JVM
、JDK和JRE1.4
Java
和C++的区别1.5 字符型常量和字符串常量的区别1.6 构造器Constructor是否可以被Override1.7 重载和重写的区别1.8
Java
面向对象编程三大特性 一、
Java
基础
1.1 面向对象和面向过程的区别 1.2
Java
语言有哪些特点 1.3
JVM
、JDK和JRE 1.4
Java
和C++的区别 1.5 字符型常量和字符串常量的区别 1.6 构造器Con
Java
基础
面试题整理----
JVM
方面(自用)(一)
Java
基础
面试题整理 请说明
JVM
内存模型,
JVM
内存分为哪几个区?如何处理内存泄漏问题
JVM
内存空间分为五部分,分别是:方法区、堆、
Java
虚拟机栈、本地方法栈、程序计数器 i. 方法区----主要用来存放
类
信息、
类
的静态变量、常量、
运行
时常量池等,方法区的大小是可以动态扩展的。 ii. 堆----主要用来存放数组、
类
的实例对象、字符串常量池等 iii.
Java
虚拟机栈----描...
【
Java
】
JVM
隔离加载
类
修改
类
加载的方式扩展加载
类
防止源码泄露自定义
类
加载器的父
类
加载器由方法设置,该方法返回的是。开发人员可以通过继承抽象
类
java
.lang.classLoader
类
的方式,实现自己的
类
加载器,以满足一些特殊的需求在JDK1.2之前,在自定义
类
加载器时,总会去继承classLoader
类
并重写loadclass()方法,从而实现自定义的
类
加载
类
,但是在JDK1.2之后已不再建议用户去覆盖loadclass()方法,而是建议把自定义的
类
加载逻辑写在findclass()方法中。
JVM
总结上篇
JVM
(
Java
Virtual Machine)是
Java
程序的
运行
环境,它是一个虚拟的计算机,可以在不同的平台上
运行
Java
程序,实现了
Java
程序的跨平台性。
JVM
包括
类
加载器、解释器、即时编译器、垃圾收集器等组件。
类
加载器:
类
加载器负责将
Java
类
文件加载到
JVM
中,
Java
程序在
运行
时会根据需要动态加载
类
文件。
JVM
中有三种
类
加载器,分别是Bootstap ClassLoader、Extension ClassLoader和System ClassLoader。
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章