http://tomcatmonitor.googlecode.com/files/GreenJVMMake_GUI.zip 97KB
JVM rt.jar 精简工具图形外壳 0.1
日期: 2008.12.19
作者: 刘长炯, Blog 为 http://beansoft.blogjava.net/
本外壳在不改动任何原始项目类文件的基础上完成, 仅仅为了方便使用.
许可: 免费使用, 不提供技术支持
预期用户: 发布精简版JVM的桌面应用的开发者.
JVM版本: 1.5 或者更高
这是一个rt.jar精简工具,用于动态截取我们应用中使用到的rt.jar下class,并仅将使用到的class重新组成rt.jar.
原作者采用Apache开源许可发布在: http://code.google.com/p/greenvm/(在这个地址可以下载到精简版的JVM模版), 作者Blog为: http://blog.csdn.net/cping1982.
注意: 原作者采用 java -verbose 的方式截获JVM加载的类文件然后打包为所需的rt.jar文件, 这种方式并非100%保险, 例如附带的资源文件(.properties和图片等)将无法正常载入, 因此使用者应明白风险所在, 且本图形外壳作者(刘长炯)也不对此应用的有效性提供任何担保和承担任何责任.
Windows 用户可通过 GreenJVMMake_GUI.exe 或者 GreenJVMMake_GUI.bat 来运行, 所有平台的用户都可以通过下列方式运行:
java -jar GreenJVMMake_GUI.jar
Enjoy yourself!
说明: 原作者并未公开源代码, 且类文件经过混淆, 因此本程序无法提供完整代码, 有兴趣的可反编译原作者的 GreenJVMMake.jar 进行学习.
截图:
分享到:
相关推荐
然而,在某些特殊情况下,如精简JRE或者进行低内存环境部署时,可能需要单独处理`rt.jar`,以减少不必要的类库。 在描述中提到的"java运行常用类rt.jar"是指`rt.jar`包含了大量的Java运行时常用的类。这些类涵盖了...
7. **JVM rt.jar 精简工具图形外壳ReadMe.txt**: 这个文件提供了关于如何使用工具的说明,特别是关于如何精简JVM的rt.jar库,这是Java运行时环境的一部分,包含了许多基础类库。 8. **readme.txt**: 类似于上述的...
3. `JVM rt.jar 精简工具图形外壳ReadMe.txt`:这是一份文档,提供了关于精简JVM运行时库(rt.jar)工具的说明,该工具可能用于减小JVM的体积,提高启动速度。 4. `GreenJVMMake_GUI.exe`:可能是Windows平台下的可...
用户只需要对这个脚本进行简单的修改,就能指示工具自动生成一个精简版的rt.jar。rt.jar是Java运行时环境中的核心类库,包含了大部分Java API。通过定制rt.jar,我们可以根据应用程序的实际需求,只包含必要的类和...
13. 缩减charsets.jar和rt.jar(使用7z工具可以查看和修改jar文件的内容『直接添加和删除』)。准备做个软件来实现。 14. 缩减原则。运行java -verbose:class -version > temp.java 命令,此时在bin目录下生成了一个...
9. **cxf-rt-core.jar**:CXF的核心库,包含了许多通用的工具类和接口,是其他模块的基础。 10. **cxf-api-distribution.jar**:包含CXF的API文档,供开发者查阅。 11. **cxf-rt-ws-policy.jar**:提供Web服务策略...
通常,rt.jar包含了众多开发者可能并不需要的类,这使得精简JRE成为一项挑战。GreenJVMMake解决了这个问题,它能自动分析应用的运行时行为,找出实际使用的类,然后将这些类从rt.jar中提取出来,形成一个新的、更小...
2. 剔除非必要类:根据分析结果,剔除rt.jar中未被应用使用的类,这可能涉及到标准库中的各种模块,如Swing、JavaFX等图形界面库,或者某些网络、I/O、XML解析等非必需功能。 3. 优化类加载:为了确保精简后的JRE能...
1. **理解JRE组成**:JRE包含了基础的JVM、Java核心类库(如rt.jar)、本地库(如lib目录下的各种DLL或so文件)以及其他支持文件。开发者需要识别出哪些组件是程序运行所必需的,哪些是可以删除的。 2. **选择精简...
7. **步骤17-18**:完成rt.jar的精简后,再次验证JRE的运行,成功后表明精简工作基本完成。最终,得到的JRE大小约为4.47MB,满足5M以下的目标。 8. **注意事项**:精简JRE需谨慎,因为删减过度可能导致某些Java应用...
常见的库需求包括基础运行时(如rt.jar)、安全(如jsse.jar)、XML处理(如jaxp.jar)等。 2. **了解lib目录结构**:lib目录下主要有以下几类文件: - `*.jar`:Java归档文件,包含编译后的类文件。 - `*.jmod`...
"lib"目录则包含JRE的核心库文件,如基础类库(rt.jar)、本地方法库(libnative-lib.so)以及其他的Java和JNI(Java Native Interface)库。这些库文件是Java应用程序运行所必需的,它们提供了Java语言的关键功能,...
- 保留必要的库文件,例如rt.jar、jsse.jar、jce.jar等。 - 对于国际化支持,只保留所需的区域文件。 - 测试精简后的JRE是否能正常运行应用程序。 #### 四、注意事项 - 在打包之前,请确保所有的依赖关系都已经正确...
2. **Java类库**:JRE包含了大量的核心类库,如rt.jar,这些库提供了各种基础功能,如I/O、网络、多线程、集合、反射等。精简后的JRE可能会根据实际需求剔除一些不常用或者与特定应用无关的类库,以减小体积。 3. *...
2. **lib**:这个目录包含Java类库,如基础类库(rt.jar)、本地方法库(native libraries)和一些工具库。精简版可能会移除一些非必要的库,以减少体积,例如针对特定技术或应用的扩展库。 为了在实际环境中使用这...
这意味着在精简版的JRE 1.6中,rt.jar文件已经被优化,删除了许多与Swing应用无关或者很少使用的包。这有助于减少程序的大小,加快启动速度,同时降低了内存占用,尤其对于资源有限的设备来说,这是一个非常有益的...
1. **组件选择**:保留核心的JVM组件,如HotSpot虚拟机,以及必要的类库,如基础的Java核心类库(rt.jar)和其他关键服务。 2. **删除本地库**:移除针对特定平台的本地库,只保留最基础的跨平台支持。 3. **裁剪...
2. **Java 类库**:包括核心类库如 rt.jar,提供各种标准 API,如输入/输出、网络通信、多线程、集合框架等。 3. **Java 插件**:允许在浏览器中运行 Java 小程序(Applet)。 4. **Java Web Start**:一种用于...
同时设置`CLASSPATH`,例如`D:\jdk7\jre\lib\rt.jar;.;`,`.;`表示当前目录及其子目录。 4. **程序开发步骤**: - **编写源文件**:使用文本编辑器创建`.java`文件。 - **编译**:使用`javac`命令将源文件编译为`...