java - 从 jre 中的 rt.jar 中删除未使用的类

标签 java

我尝试从 rt.jar 中删除未使用的 .class 文件并将其捆绑到我的程序中,但有两个问题:

  1. java 是一种 JIT 语言,一些必需的库将在单击等过程后加载,因此如果您使用 ERROR-SUCCESS 方法删除文件,您将失败。

  2. Java 运行时首次准备所需的许多类。

那么我如何找出不需要哪些类文件?

最佳答案

看看Bundling a minimal 'bare bones' JVM with your Application做你想做的事。作者将“Hello World”应用程序缩小到 5MB JVM。然而,这可能是不合法的分发,您可能应该首先检查一下。

您可能还想考虑仅包含或链接到在线安装程序。对于 Windows,它小于 1MB,可用 here .

关于java - 从 jre 中的 rt.jar 中删除未使用的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5782973/

相关文章:

com.jobyab.controllers.registerController.doPost 处的 java.lang.NullPointerException

c# - Internet Explorer - 通过客户端 Java 或 C# 代码设置 session Cookie 来指定 JSessionID

java - 我的 KeyListener 没有响应我的 JPanel

java - 将 Spring Boot 部署到 weblogic 12

java - 比较类 equals 函数适用于私有(private)变量?

java - 我不明白这个循环

java - 为什么这个简单的 AES 加密不起作用?

java - 字符串操作 : Spliting Delimitted Data

java - 我从 apache png 转码器收到 org.apache.batik.bridge.BridgeException

java - 使用 HTMLUnit 访问 JavaScript 变量