- 浏览: 222059 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (213)
- SQLServer (8)
- flex (8)
- 文章 (5)
- java (91)
- 数据结构 (0)
- 设计模式 (0)
- C# (2)
- Oracle (4)
- 技术 (4)
- 云计算 (0)
- 算法 (0)
- 记录 (3)
- javascript (5)
- div/css (1)
- http (0)
- IE (1)
- web (1)
- hadoop (0)
- extjs (4)
- hibernate (6)
- 错误记录 (5)
- mysql (4)
- json (1)
- jvm (1)
- spring (4)
- 工具 (2)
- tomcat (3)
- cxf (3)
- spring data (1)
- memcached (5)
- android-exception (2)
- 数据压缩 (1)
- 博客 (2)
- bat (0)
- nginx (3)
- svn (2)
- jpa (1)
- windows (2)
- h2 (2)
- webservice (2)
- android (5)
- oa (0)
- eclipse (2)
- jquery (2)
- jni (4)
- weblogic (1)
- work (0)
- smartclient (1)
- sql (0)
- excel (0)
- test (0)
- t (0)
- js (4)
- utils (0)
- bootstrap (0)
- sniper (0)
- ztree (0)
- google (0)
- mdb (0)
- redis (1)
- 思想 (1)
- css (0)
- appCan (0)
- activiti (0)
- 工作 (0)
- 浏览器 (1)
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
最近做了点小东西,给人运行的时候不可能几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
发表评论
-
adc-0205
2021-02-18 09:51 0data-handler-1.0-SNAPSHOT-B2-20 ... -
spring aop和ioc的区别
2017-06-21 15:25 0什么是DI机制? 依赖注入(Dependecy Inject ... -
SpringMVC的各种参数绑定方式
2017-06-16 09:39 0http://www.cnblogs.com/HD/p/410 ... -
spring mvc传递list参数
2017-06-15 23:41 1322http://www.cnblogs.com/liusongl ... -
eclipse字体问题
2017-06-09 12:26 537.metadata\.plugins\org.eclipse. ... -
泛型方法指定返回值类型
2017-04-01 17:11 1036public static <T> T getCa ... -
mysql数据库编码设置
2017-03-31 14:09 0SHOW VARIABLES LIKE 'char%' se ... -
java异常分类
2017-03-21 20:00 736http://www.blogjava.net/balajin ... -
Java工程师成神之路
2017-03-08 13:59 0http://www.importnew.com/17389. ... -
JEECG快速开发平台
2017-02-27 17:03 0http://demo.jeecg.org/loginCont ... -
Java性能调优笔记
2017-02-27 15:38 0http://www.cnblogs.com/likehua/ ... -
Windows环境Mycat数据库分库分表中间件部署
2017-02-27 14:23 0http://www.cnblogs.com/Wulex/p/ ... -
浅谈算法和数据结构(1):栈和队列
2017-02-27 14:21 0http://blog.jobbole.com/79267/ ... -
关系型数据的分布式处理系统MyCAT
2017-02-27 14:14 0http://www.blogjava.net/amigoxi ... -
关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较和理解
2017-02-27 14:05 0http://blog.csdn.net/allenlinru ... -
实战 Lucene,第 1 部分: 初识 Lucene
2017-02-27 14:02 0https://www.ibm.com/developerwo ... -
内存调优
2017-02-27 09:20 377http://blog.csdn.net/gjanyanlig ... -
内存管理和垃圾回收
2017-02-27 09:14 608http://blog.csdn.net/gjanyanlig ... -
activiti学习 表相关
2017-02-22 10:53 0select * from EFLOW_WO_COMMON w ... -
jboss之启动加载过程详解(-)
2017-02-20 17:04 1014http://www.2cto.com/os/201404/2 ...
相关推荐
我在网上下载了许多精减JRE的方法,反复学习折腾了几天,结果jre无法运行,后来我干脆全部用手动精减JRE,边删除边动行我自己制作的软件,结果现在可以精减到15.1MB的大小,比以前的80MB还是要小得多。
Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序所必需的基础组件,它包含了Java虚拟机(JVM)、Java核心类库以及其他支持文件。"jre1.8.0.zip"是一个包含JRE 1.8.0版本的压缩包,其中的"jre1.8.0...
3. **压缩JRE**: 使用压缩算法对JRE进行压缩,运行时解压到临时目录。虽然会增加运行时开销,但可以减少初始下载量。 4. **使用定制版JRE**: Oracle和OpenJDK都提供了定制JRE的选项,允许开发者根据需要构建特定...
压缩包中的"解压缩.bat"是一个批处理文件,其主要功能是自动解压缩JRE的相关文件。用户只需将压缩包解压到不含空格的任何目录,然后运行这个批处理脚本,即可完成JRE的部署。批处理文件在Windows环境下是一种简单的...
"jre1.8 32位压缩版"是一个针对32位操作系统的精简版JRE,由用户在安装后重新打包而成,便于直接解压使用,无需进行标准的安装过程。 Java 8,也被称为Java SE 8(Java Standard Edition 8),是Java编程语言的一个...
本压缩包“jre1.8 64位压缩版”是针对64位操作系统的Java运行环境,版本号为1.8.0_191,由用户亲自下载、安装后重新打包而成,旨在提供一个可以直接解压使用的便捷方式,避免了传统安装过程。 1. **Java 1.8**: ...
"jre1.8免压缩"指的是一个特定版本的JRE,即Java 8,它已经预打包并且不需要额外的解压缩步骤即可使用。在描述中提到的“jre 压缩包”,意味着这个文件是一个包含了JRE所有必要组件的压缩文件,方便用户下载和安装。...
最近在写一个java开发的游戏,jre1.8.0_181整整有199mb,对于一个只有400多k的游戏来说,完全没必要,于是就进行精简,把jre精简到22.5mb,游戏也能正常运行。如果你急需使用精简的jre,可以下载试试。本来想精简到...
Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序必不可少的组件,它包含了Java虚拟机(JVM,Java Virtual Machine)以及Java基础类库。本"精简版jre.zip"是专为64位操作系统设计的1.8.0版本,其...
jdk11中提取的jre11。 JDK11 占用 279MB 磁盘空间;JRE11 占用 158MB 磁盘空间;打包压缩后的 JRE11 仅占用 40.2MB 的磁盘空间。如果服务器资源紧张,安装这个就可以了
自己动手精简我们jre,再打包成exe这样java程序就可以在windows下很好的运行了,而且jre体积也很小不影响下载!感兴趣的可以下载后动手精简一下你的jre,我的精简到了2M以内,做成exe后根本看不出来是java做的。里面...
标题中的"jre1.8.0_211.rar"指的是Java Runtime Environment(JRE)的版本1.8.0_211的压缩文件,通常以RAR格式打包。JRE是Java开发工具集(Java Development Kit, JDK)的一部分,主要用于运行Java应用程序。它包含...
JRE1.8环境64位精简版,jre1.8 64位其实就是jre 8,它的全称为Java SE Runtime Environment,这是由oracle推出的运行环境组件,安装后就可以运行一些热门的游戏和应用程序了,软件自带了简体中文语言,新版本的jre ...
某些版本的exe4j提供了对压缩JRE的支持,这样可以在一定程度上减小安装包的大小。 在整个打包过程中,可能出现的常见问题还包括JRE的版本兼容问题、环境变量配置问题、以及打包后的程序运行效率问题。针对这些问题...
"jre最后一个免费版本"可能是一个压缩文件,包含了关于此版本JRE的一些文档或附加信息。 在2019年之后,Oracle改变了其Java的商业策略,对于商业用途的JRE不再提供免费更新,转向了付费订阅模式。这意味着"jre最后...
2. 打开压缩包:安装程序本质上是一个自解压的压缩文件。你可以使用第三方解压工具(如WinRAR或7-Zip)打开.exe文件,查看其内部结构。 3. 分离JRE目录:在打开的文件结构中,找到包含JRE的目录,通常命名为"jre"。...
利用7z等压缩工具对jar文件进行分析和修剪,尤其是体积庞大的rt.jar,它是Java核心类库的集合。 6. **步骤14-16**:通过`java -verbose:class -version`命令分析哪些类是运行时真正需要的,删除不必要的类,尤其是...
5. **精简资源**:压缩或移除帮助文档、示例代码等非运行必需的资源文件。 6. **安全配置**:根据应用安全需求调整默认策略,可能减少或禁用某些不安全的功能。 7. **性能优化**:针对特定工作负载进行编译器优化,...
描述中指出,原始的JRE 1.8大小约为160MB,而经过精简处理后,体积减小到80MB,压缩后的zip文件更是压缩到了30MB以下,这对于需要快速部署或有限存储空间的环境来说,无疑是一个优势。 JRE的精简通常涉及移除不必要...
Java运行环境(JRE,Java Runtime Environment)是Java应用程序运行的基础,它包含了Java虚拟机(JVM,Java Virtual Machine)和Java平台标准版(Java SE,Java Platform, Standard Edition)的类库。"jre-8u201-...