如何减小jre的大小,以便与应用程序捆绑?

问题描述 投票:0回答:1

我想减小jre的大小。我已经从jre中排除了一些文件,这是给定的bellow.After排除这些文件,它的大小是107 mb。

bin\java.exe
bin\javaw.exe
bin\javaws.exe
bin\javacpl.exe
bin\jucheck.exe
bin\dtplugin
bin\jabswitch.exe
bin\java_crw_demo.dll
bin\JavaAccessBridge-32.dll
bin\JavaAccessBridge.dll
bin\JAWTAccessBridge-32.dll
bin\JAWTAccessBridge.dll
bin\WindowsAccessBridge-32.dll
bin\WindowsAccessBridge.dll
bin\wsdetect.dll
bin\dtplugin\*
bin\plugin2\*
bin\deploy.dll
bin\jfr.dll
bin\javacpl.cpl
lib\deploy.jar
lib\plugin.jar
lib\deploy\*
lib/jfxswt.jar
bin\decora-sse.dll
bin\fxplugins.dll
bin\glass.dll
bin\glib-lite.dll
bin\gstreamer-lite.dll
bin\javafx-font.dll
bin\javafx_font_t2k.dll
bin\javafx-iio.dll
bin\jfxmedia.dll
bin\jfxwebkit.dll
bin\prism_common.dll
bin\prism-d3d.dll
bin\prism_es2.dll
bin\prism_sw.dll

排除这些文件后,它的大小是107 mb。但我需要让我的应用程序的jre大小在60 mb或70 mb之内,我的应用程序的主要部分也给出了如下。

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletHandler;

public static void main(String[] args) { {

    try {
        //LOGGER.info("Application started");
        Server server = new Server(8680);

        //LOGGER.info("Application started1");
        ServletHandler servletHandler = new ServletHandler();
        server.setHandler(servletHandler);

        //LOGGER.info("Application started2");
        servletHandler.addServletWithMapping(HelloServlet.class, "/");

        server.start();
        server.join();
    } catch (Exception ex) {

        LOGGER.info(" " + ex.getLocalizedMessage());
    }

}

默认的jre大小是170 mb。但我需要的只是60 mb或70 mb大小的jre为这个应用程序.现在我可以做什么,使大小的jre是60 mb或70 mb。

java size reduce
1个回答
0
投票

如果你不使用Javafx,那么删除 "bin\jfxwebkit.dll "文件会有帮助,因为它超过50MB。

© www.soinside.com 2019 - 2024. All rights reserved.