我尝试从 rt.jar 中删除未使用的 .class 文件并将其捆绑到我的程序中,但有两个问题:
java 是一种 JIT 语言,一些必需的库将在单击等过程后加载,因此如果您使用 ERROR-SUCCESS 方法删除文件,您将失败。
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/