减小 JRE 的尺寸
我们将 Java 6 JRE 与应用程序安装程序捆绑在一起,以便它可以在任何机器上运行,但这会使应用程序有点重。因此,我们计划缩小JRE的规模。如果有人完成了这种任务,您能否提供指导以推进这项工作?
我们将 Java 6 JRE 与应用程序安装程序捆绑在一起,以便它可以在任何机器上运行,但这会使应用程序有点重。因此,我们计划缩小JRE的规模。如果有人完成了这种任务,您能否提供指导以推进这项工作?
查看 JRE 目录中的自述文件。“可选文件和目录”部分列出了许多文件,如果您要将这些文件与应用程序一起打包,则可以从 Oracle/Sun JRE 中删除这些文件。
在创建安装时,我使用 Ant 构建文件将 JRE 从系统安装位置复制到软件包目录。将要排除的文件列表放在单独的文件中,然后使用“excludesfile”属性加载此列表:
<copy todir="${deployed_jre_dir}">
<fileset dir="${system_jre_dir}" excludesfile="jre_excludes.properties"
</copy>
示例 jre_excludes.属性文件:
# per the README from the JRE, these files are for the browser plugin and are not needed otherwise
#bin/javaw.exe
bin/javaws.exe
bin/javacpl.exe
bin/jucheck.exe
bin/jusched.exe
bin/wsdetect.dll
bin/NPJPI*.dll
bin/NPJava*
bin/NPOJI610.dll
bin/RegUtils.dll
bin/axbridge.dll
bin/deploy.dll
bin/jpicom.dll
bin/javacpl.cpl
bin/jpiexp.dll
bin/jpinscp.dll
bin/jpioji.dll
bin/jpishare.dll
lib/deploy.jar
lib/plugin.jar
lib/javaws.jar
lib/javaws/messages*
lib/javaws/miniSplash.jpg
bin/new_plugin**
bin/jureg*
bin/ssv*
bin/jqs*
bin/jp2*
lib/deploy/**/*
# if you do not need any RMI stuff
# wildcard to catch .exe files on Windows
# note rmi.dll is not excluded, which is needed by jconsole; add rmi.dll if you do not need jsonsole
bin/jbroker*
bin/java-rmi*
bin/rmid*
bin/rmiregistry*
bin/tnameserv*
bin/orbd*
bin/servertool*
# do not include QuickTime
# this will be in the jre dir for machines that have QT installed
lib/ext/QTJava.zip