如何减少与应用程序捆绑的jre大小?

时间:2018-10-25 07:39:15

标签: java size reduce

我想减小jre的大小。我已经从jre中排除了以下文件。

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。

1 个答案:

答案 0 :(得分:0)

如果您不使用Javafx,则它会帮助删除“ bin \ jfxwebkit.dll”文件,因为该文件超过50 MB。