`

压缩Jre

    博客分类:
  • java
jre 
阅读更多
http://freyja.iteye.com/blog/1982568

最近做了点小东西,给人运行的时候不可能几kb的程序 还要附带一个100M的jre吧.

so,参照网上的一些做法.
再加工了一下,整出了个4mb大小的JRE
2个版本:
一种适合greenJvm的jre, jar被pack200压缩过

另外一种则是普通的jre

似乎只支持awt swing 不支持socket 等功能

GreenJVM 的提取rt.jar 功能老是失败.不清楚是为什么,可能用到了jni之类的东西吧.
有更好的方法请告诉我下
greenvm按照作者说的做一开始没成功,

因为几点:

1.作者似乎没说清楚步骤

实际上应该是:

解压后的文件夹内GreenJVM.exe 和 vm.cfg是最重要的



最好是新建一个单独的文件夹,把这2个文件放进去

然后打开vm.cfg 一行行的查看配置

其中关注 SET_VM_NAME  SET_START_JAR_PATH 和 SET_START_MAIN_CLASS

其他的不用修改

SET_VM_NAME  就是 jre的压缩文件位置, GreenJVM会解压这个压缩文件 变成 jre目录.

然后 如果jre的lib文件夹里面有pack200文件,它会解压成jar文件.例如 rt.jar 压缩成 rt.pack200 在这里又被解压缩成rt.jar



SET_START_JAR_PATH 就是要运行的jar文件



SET_START_MAIN_CLASS 就是main函数



作者给了2个工具,一个greenjvm_make 用来提取 rt.jar 一个pack200 用来压缩jar.但是这个pack200似乎无效.

可以自行写个main方法 进行压缩

例如:



Java代码 复制代码 收藏代码
public static void main(String[] args) throws Exception { 
    Packer packer = Pack200.newPacker(); 
    OutputStream output = new BufferedOutputStream(new    FileOutputStream(  "out/rt.pack200")); 
    packer.pack(new JarFile("out/rt.jar"), output); 
    output.close(); 
    


GreenJVM是好东西,他大致上可以认为做了3件事

1.解压jre.7z 压缩和pack200文件

2.设置jre的环境变量?

3.执行jar
http://freyja.iteye.com/blog/1982578


分享到:
评论

相关推荐

    JRE瘦身手动精减达到10MB

    我在网上下载了许多精减JRE的方法,反复学习折腾了几天,结果jre无法运行,后来我干脆全部用手动精减JRE,边删除边动行我自己制作的软件,结果现在可以精减到15.1MB的大小,比以前的80MB还是要小得多。

    jre1.8.0.zip

    Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序所必需的基础组件,它包含了Java虚拟机(JVM)、Java核心类库以及其他支持文件。"jre1.8.0.zip"是一个包含JRE 1.8.0版本的压缩包,其中的"jre1.8.0...

    java客户端以及jre瘦身

    3. **压缩JRE**: 使用压缩算法对JRE进行压缩,运行时解压到临时目录。虽然会增加运行时开销,但可以减少初始下载量。 4. **使用定制版JRE**: Oracle和OpenJDK都提供了定制JRE的选项,允许开发者根据需要构建特定...

    精简JRE1.4(小于2M,可运行SWT)

    压缩包中的"解压缩.bat"是一个批处理文件,其主要功能是自动解压缩JRE的相关文件。用户只需将压缩包解压到不含空格的任何目录,然后运行这个批处理脚本,即可完成JRE的部署。批处理文件在Windows环境下是一种简单的...

    jre1.8 32位压缩版

    "jre1.8 32位压缩版"是一个针对32位操作系统的精简版JRE,由用户在安装后重新打包而成,便于直接解压使用,无需进行标准的安装过程。 Java 8,也被称为Java SE 8(Java Standard Edition 8),是Java编程语言的一个...

    jre1.8 64位压缩版

    本压缩包“jre1.8 64位压缩版”是针对64位操作系统的Java运行环境,版本号为1.8.0_191,由用户亲自下载、安装后重新打包而成,旨在提供一个可以直接解压使用的便捷方式,避免了传统安装过程。 1. **Java 1.8**: ...

    精简版jre1.8(wins 64位,附压缩教程)

    最近在写一个java开发的游戏,jre1.8.0_181整整有199mb,对于一个只有400多k的游戏来说,完全没必要,于是就进行精简,把jre精简到22.5mb,游戏也能正常运行。如果你急需使用精简的jre,可以下载试试。本来想精简到...

    jre1.8免压缩

    "jre1.8免压缩"指的是一个特定版本的JRE,即Java 8,它已经预打包并且不需要额外的解压缩步骤即可使用。在描述中提到的“jre 压缩包”,意味着这个文件是一个包含了JRE所有必要组件的压缩文件,方便用户下载和安装。...

    精简版jre.zip 64位 1.8.0压缩后才20M

    Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序必不可少的组件,它包含了Java虚拟机(JVM,Java Virtual Machine)以及Java基础类库。本"精简版jre.zip"是专为64位操作系统设计的1.8.0版本,其...

    jre精简工具(附详细教程).

    Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序必不可少的组件,它包含了Java虚拟机(JVM)、Java核心类库以及其他支持Java程序运行的组件。然而,标准的JRE体积较大,对于某些特定场景,如...

    jre-11.0.10.zip

    jdk11中提取的jre11。 JDK11 占用 279MB 磁盘空间;JRE11 占用 158MB 磁盘空间;打包压缩后的 JRE11 仅占用 40.2MB 的磁盘空间。如果服务器资源紧张,安装这个就可以了

    jre1.8.0_211.rar

    标题中的"jre1.8.0_211.rar"指的是Java Runtime Environment(JRE)的版本1.8.0_211的压缩文件,通常以RAR格式打包。JRE是Java开发工具集(Java Development Kit, JDK)的一部分,主要用于运行Java应用程序。它包含...

    自己动手精简你的jre到做小

    自己动手精简我们jre,再打包成exe这样java程序就可以在windows下很好的运行了,而且jre体积也很小不影响下载!感兴趣的可以下载后动手精简一下你的jre,我的精简到了2M以内,做成exe后根本看不出来是java做的。里面...

    jre1.8 64bit精简.zip

    JRE1.8环境64位精简版,jre1.8 64位其实就是jre 8,它的全称为Java SE Runtime Environment,这是由oracle推出的运行环境组件,安装后就可以运行一些热门的游戏和应用程序了,软件自带了简体中文语言,新版本的jre ...

    JAVA打包EXE文件(图解).pdf

    某些版本的exe4j提供了对压缩JRE的支持,这样可以在一定程度上减小安装包的大小。 在整个打包过程中,可能出现的常见问题还包括JRE的版本兼容问题、环境变量配置问题、以及打包后的程序运行效率问题。针对这些问题...

    jre-8u191-windows-x64.exe,jre最后一个免费版本.rar

    "jre最后一个免费版本"可能是一个压缩文件,包含了关于此版本JRE的一些文档或附加信息。 在2019年之后,Oracle改变了其Java的商业策略,对于商业用途的JRE不再提供免费更新,转向了付费订阅模式。这意味着"jre最后...

    免安装版JRE - 官方原版JDK_8u192 exe安装程序提取

    2. 打开压缩包:安装程序本质上是一个自解压的压缩文件。你可以使用第三方解压工具(如WinRAR或7-Zip)打开.exe文件,查看其内部结构。 3. 分离JRE目录:在打开的文件结构中,找到包含JRE的目录,通常命名为"jre"。...

    超级精简版的jre

    5. **精简资源**:压缩或移除帮助文档、示例代码等非运行必需的资源文件。 6. **安全配置**:根据应用安全需求调整默认策略,可能减少或禁用某些不安全的功能。 7. **性能优化**:针对特定工作负载进行编译器优化,...

    jre1.8 64位精简精版.zip

    描述中指出,原始的JRE 1.8大小约为160MB,而经过精简处理后,体积减小到80MB,压缩后的zip文件更是压缩到了30MB以下,这对于需要快速部署或有限存储空间的环境来说,无疑是一个优势。 JRE的精简通常涉及移除不必要...

    瘦身JRE让其变成 5M左右

    利用7z等压缩工具对jar文件进行分析和修剪,尤其是体积庞大的rt.jar,它是Java核心类库的集合。 6. **步骤14-16**:通过`java -verbose:class -version`命令分析哪些类是运行时真正需要的,删除不必要的类,尤其是...

Global site tag (gtag.js) - Google Analytics