`
liyixing1
  • 浏览: 958790 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

JRE最小化原理

阅读更多
比如我们一个程序只用到了很少的类,像String,Integer或者swing包(rt.jar)的类部分类,那么就可以让把整个jre的不用的类清除掉。

比对jre而言,核心是jvm.dll,7M左右,使用压缩之后,大概是2.3,其实还可以优化,JVM文件内部有一部分函数功能,一般情况不会用到,比如垃圾回收的其他方式,实际上只要保留默认的垃圾回收机制。等等。

寻找相应的工具,这个还没有具体找过,不过看到一些例子
java -verbose -jar MyProgram.jar > class_list.txt 静态分析需要的依赖关系
jkernel -create custom_bundle.zip -classes class_list.txt
jkernel -install custom_bundle.zip

分享到:
评论

相关推荐

    瘦身JRE让其变成 5M左右

    然后,在CMD中设置路径,验证最小化后的JRE是否能正常显示Java版本。这是初步精简的验证步骤。 3. **步骤5-8**:逐步找出运行Java程序所必需的动态链接库(DLL)文件,如verify.dll、hpi.dll和zip.dll,确保Java...

    Launch4j 把java jar包转化为exe文件 可脱离jre 内附详细文档

    - 如果目标用户的系统缺少特定版本的JRE,Launch4j可以配置为包含一个最小化的JRE,但这样会使EXE文件体积增大。 - 配置时需谨慎,错误的设置可能导致程序无法正常启动或运行。 6. **文档的重要性** 使用Launch4...

    lanuch4j java exe

    3. **设置选项**:根据需要配置其他选项,如最小化到托盘、捆绑JRE、设置图标等。 4. **生成exe**:最后,点击“生成”按钮,Launch4j会根据配置信息生成.exe文件。 **文档参考** `lunch4j.doc`可能是关于如何使用...

    java打包工具launch4j-3.0.1

    在本文中,我们将深入探讨Launch4j的使用方法、功能特性以及如何利用它来实现Java应用的本地化。 1. **启动原理**: Launch4j通过创建一个薄薄的外壳程序,这个外壳程序能够调用Java虚拟机(JVM)并加载指定的JAR...

    Eclipse_java文件打包成exe文件详解java代码打包

    - `JRE`:指定JRE版本和路径,或者选择“Bundled JRE”来包含一个最小化的JRE。 - 完成配置后,点击`Generate`生成EXE文件。 5. **其他工具** 除了Launch4j,还有JSmooth和Exe4j等工具,它们提供了类似的转换...

    JSmooth工具将java文件打包成exe文件

    3. **嵌入JRE**:JSmooth可以自动下载并嵌入一个最小化的JRE到.exe文件中,这样用户在运行.exe时就不需要单独安装JRE。 4. **配置细节**:开发者可以自定义.exe的图标、版本信息、启动参数等,提升软件的专业感。 *...

    一款利用 JDK 模块化的特性帮你把 jar 打包成独立 exe 的工具,它支持 GUI 和控制台应用程序的创建

    JPMS允许开发者定义模块间的依赖关系,通过打包工具如jlink,可以创建定制化的运行时环境,仅包含应用程序所需的最小JRE。这样生成的exe文件不仅体积小,而且因为包含了必要的运行环境,所以可以直接在没有安装JRE的...

    Java入门基本概念教程

    JRE是运行Java程序的最小环境,包含JVM和必要的类库。JVM则是JRE的一部分,负责解释执行字节码。 八、Java程序的开发运行流程 1. 使用IDE或命令行工具编写.java源代码文件。 2. 使用JDK的javac编译器将.java文件...

    jar转exe.rar

    - 设定可选参数,如JRE版本、最小化窗口、图标等。 - 执行转换,生成.exe文件。 5. **注意事项** - 转换后的.exe文件可能比.jar文件大,因为它包含了JVM的部分组件。 - 由于.exe文件依赖于嵌入的JVM,因此程序...

    JSmooth 0.9.9-7.zip

    如果没有,它会自动下载并安装最小化版本的JRE,然后启动应用程序。 **使用JSmooth步骤** 1. **下载与安装**:获取JSmooth 0.9.9-7的zip文件,解压后运行安装程序。 2. **创建新项目**:在JSmooth界面中,选择...

    jsmooth制作exe文件

    JSmooth通过生成一个本地化启动器(native launcher),这个启动器能够检测目标系统是否已安装JRE,如果没有,它会自动下载并安装一个最小版本的JRE,然后运行JAR文件。这样,用户无需手动配置Java环境,就能直接...

    java环境变量配置工具_第二版

    1. JRE:它是Java程序运行所需的最小环境,包含Java虚拟机(JVM)、基础类库和其他必要的组件。 2. JDK:在JRE的基础上增加了开发和调试工具,如javac(Java编译器)、javadoc(文档生成工具)、jdb(调试器)等。 ...

    hsqldb相关几个文件

    hsqldb-mini.zip可能是一个精简版或者轻量级的HSQldb打包,它可能只包含了运行最小化数据库实例所需的基本组件。这样的版本通常用于快速测试或教学目的,因为它占用的磁盘空间和内存资源较少。 HSQldb学习文档可能...

    c/s模式下的安装制作软件

    可以自定义界面样式、步骤和选项,如许可协议、安装位置选择、自定义安装类型(典型、最小化、完全)等。 4. **依赖管理**:确保目标系统上已安装了所有必要的运行时环境和库,例如.NET Framework、Java JRE等。...

    2021Java字节跳动面试题——面向字节_Java语法基础.pdf

    ### 面向对象与面向过程的区别 ...对于Java开发者而言,了解JVM的工作原理、JDK与JRE的区别以及Oracle JDK与OpenJDK之间的差异是非常重要的,这些知识有助于更好地进行Java应用程序的开发和部署。

    javascript代码压缩工具

    在这个过程中,JavaScript代码压缩工具通过删除不必要的空格、换行符、注释以及使用变量简写等方式来实现代码的最小化。本文将详细介绍一种名为"jsMinifier"的JavaScript压缩工具,它需要在运行时安装JAVA环境。 **...

    java面试宝典

    33. **JDK和JRE的区别**:JDK包含JRE,JRE是运行Java程序的环境。 34. **static关键字的意义**:用来定义类的静态成员,它们属于类,不属于对象。 35. **是否可以在static环境中访问非static变量**:不可以。 36. **...

    equinox_osgi_skeleton:这个git仓库包含一个带有Equinox OSGi最小设置的Eclipse工作区

    在这个名为"equinox_osgi_skeleton"的git仓库中,我们可以找到一个针对Equinox OSGi的最小化配置,这是为了帮助开发者快速入门和理解OSGi的工作原理。在Eclipse工作区中,这样的骨架项目通常包括了必要的配置文件、...

Global site tag (gtag.js) - Google Analytics