Как уменьшить размер jre для связывания с приложением? - PullRequest
0 голосов
/ 25 октября 2018

Я хочу уменьшить размер 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 МБ.Но мне нужно сделать размер jre в пределах 60 или 70 мегабайт для моего приложения. Основная часть моего приложения также указана ниже.

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());
    }

}

Размер по умолчанию составляет 170 мб.Но мне нужно всего 60 мегабайт или 70 мегабайт размера jre для этого приложения.Теперь, что я могу сделать, чтобы размер jre составлял 60 мб или 70 мб.

...