发布程序时为了避免强制用户安装java的jre环境,我找到了制作一个精简版JRE的方法。主要分为两步:
A. 根据自己的程序精简 rt.jar 这个文件。
在官网http://code.google.com/p/greenvm/上下载greenjvm工具,解压后在其子目录greenjvm_make的make.bat批处理文件进行配置,这是一个rt.jar精简工具,用于动态截取我们应用中使用到的rt.jar下class,并仅将使用到的class重新组成rt.jar。
示例 : java -jar GreenJVMMake.jar -t da -i ./AVGSimple.jar -o ./
-t 精简的应用类型,DA为桌面应用,CA为命令行应用
-i 我们的执行文件所在路径
-o 精简后的rt.jar输出目录
B. 精简其它部分,这部分主要是多次测试了,边删除可疑的东西边测试自己的程序以确保删除的都是无用的。
这部分操作对个人的经验依赖比较大,不要着急,慢慢来,呵呵。这里给出几个参考地址:
http://blog.csdn.net/cping1982/archive/2008/09/14/2892844.aspx
http://blog.csdn.net/cping1982/archive/2008/08/21/2806598.aspx
另外,这两个网站也不错:
http://yaojialing.iteye.com/blog/1067409
http://blog.csdn.net/nsrainbow/article/details/2333206
忠告:greenjvm工具是为简化精简jre过程而产生的,其原理依赖了于java的debug功能,在运行时搜寻使用到的类,精简后的结果一般在本机可以正常运行;但如需使用第三方软件,如exe4j,或环境移植等方面的考虑时,可能会出现因缺少部分依赖文件或类的错误,尤其是在商业应用时需要慎重,在未经过慎重考虑和测试前建议使用官方JRE,以避免不可预知的异常情况。
相关推荐
本"精简版jre.zip"是专为64位操作系统设计的1.8.0版本,其经过优化和裁剪,体积仅有20MB,相较于官方完整版JRE,大大减少了存储空间的需求,对于那些只需要运行Java桌面程序而无需进行开发工作的小朋友们来说,这是...
最近在写一个java开发的游戏,jre1.8.0_181整整有199mb,对于一个只有400多k的游戏来说,完全没必要,于是就进行精简,把jre精简到22.5mb,游戏也能正常运行。如果你急需使用精简的jre,可以下载试试。本来想精简到...
5. **精简资源**:压缩或移除帮助文档、示例代码等非运行必需的资源文件。 6. **安全配置**:根据应用安全需求调整默认策略,可能减少或禁用某些不安全的功能。 7. **性能优化**:针对特定工作负载进行编译器优化,...
标签“超级精简版 jre.zip”表明这是一个压缩文件,格式为ZIP,通常用于存储多个文件或目录,并且可以被解压以访问其中的内容。在压缩包子文件的文件名称列表中,我们看到只有一个名为“jre”的条目。这可能意味着...
自己动手精简我们jre,再打包成exe这样java程序就可以在windows下很好的运行了,而且jre体积也很小不影响下载!感兴趣的可以下载后动手精简一下你的jre,我的精简到了2M以内,做成exe后根本看不出来是java做的。里面...
JRE1.8环境64位精简版,jre1.8 64位其实就是jre 8,它的全称为Java SE Runtime Environment,这是由oracle推出的运行环境组件,安装后就可以运行一些热门的游戏和应用程序了,软件自带了简体中文语言,新版本的jre ...
描述中指出,原始的JRE 1.8大小约为160MB,而经过精简处理后,体积减小到80MB,压缩后的zip文件更是压缩到了30MB以下,这对于需要快速部署或有限存储空间的环境来说,无疑是一个优势。 JRE的精简通常涉及移除不必要...
"jre1.8免压缩"指的是一个特定版本的JRE,即Java 8,它已经预打包并且不需要额外的解压缩步骤即可使用。在描述中提到的“jre 压缩包”,意味着这个文件是一个包含了JRE所有必要组件的压缩文件,方便用户下载和安装。...
然而,标准的JRE体积较大,对于某些特定场景,如服务器部署、嵌入式系统或者只需要运行特定Java应用的环境,精简版JRE可以显著减少资源占用。本文将详细介绍如何利用工具进行JRE的精简,并提供详细教程。 首先,...
至于压缩包子文件的文件名称列表"jre8精简",这可能是压缩包的名字,其中包含了精简后的JRE8的安装文件或者解压后的文件夹结构。用户在下载并解压后,可以按照官方提供的说明进行安装和配置,以使用这个轻量级的Java...
"精简版jre1.5.rar"是一个针对Java运行环境1.5版本的压缩文件,其特点是体积小,只有9M,这意味着它可能移除了部分非必要组件,以适应有限的存储空间或快速部署需求。 Java 1.5,也称为Java SE 5.0(Java Standard ...
Java Portable 1.8.0.181 绿色便携精简JRE, jPortable在线安装后提取版。最大化保持功能版。7z压缩后44M解压后162M。可配合便携版360极速浏览器,firefox等浏览器使用,使便携式java随时可用
标签中的"解压之后9.8M"提示我们,虽然压缩后的文件可能较小,但解压后占用的磁盘空间约为9.8MB,这比完整版的JRE6要小得多。对于有限的存储空间或者对下载速度有要求的场景,这样的精简版是非常实用的。 "支持txt...
"jre1.8 32位压缩版"是一个针对32位操作系统的精简版JRE,由用户在安装后重新打包而成,便于直接解压使用,无需进行标准的安装过程。 Java 8,也被称为Java SE 8(Java Standard Edition 8),是Java编程语言的一个...
标题“jre-超级精简普通版版”指的是一个针对Java运行环境(Java Runtime Environment, JRE)的轻量级版本。JRE是Java应用程序执行所必需的组件,它包含了Java虚拟机(JVM)、类库以及其他支持Java程序运行的必要...
压缩包中的"解压缩.bat"是一个批处理文件,其主要功能是自动解压缩JRE的相关文件。用户只需将压缩包解压到不含空格的任何目录,然后运行这个批处理脚本,即可完成JRE的部署。批处理文件在Windows环境下是一种简单的...
在压缩包子文件的文件名称列表中仅列出了"jre",这可能代表压缩包内包含了完整的JRE目录结构,包括bin(存放可执行文件如java、javaw等)、lib(包含Java类库)、jre(可能还有子目录结构,如lib、bin等)以及可能的...
【标题】"精简jre的利器autojar"所涉及的知识点主要集中在Java应用程序的部署和优化上。Autojar是一款非常实用的工具,主要用于自动化Java应用程序的打包过程,特别是对于那些需要精简JRE(Java运行环境)的项目,它...
描述中的“自己手工制作解压后21M”表明这个精简版JRE在解压缩后只有21MB,远小于官方标准版JRE,这正是为了适应对存储空间有严格要求的场景。 JDK(Java Development Kit)则是Java开发工具包,它除了包含JRE所有...
【标题】"jre1.8.0.102.zip"是一个包含了Java运行环境(JRE)的源代码的压缩文件,版本号为1.8.0.102。这个版本是Oracle Java 8的一个更新,对于理解Java语言的内部工作原理以及深入学习Java编程具有重要的参考价值...