Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在ejdk for windows 10中使用jrecreate创建非常小的JRE?_Java - Fatal编程技术网

Java 如何在ejdk for windows 10中使用jrecreate创建非常小的JRE?

Java 如何在ejdk for windows 10中使用jrecreate创建非常小的JRE?,java,Java,我想将我的java应用程序(命令行工具)与一个小型jre一起发布。我尝试了很多使用ejdk的jrecreate选项,但是我无法为windows10创建jre。请在这方面帮助我。我参考了以下链接。它总是为linux创建。如何在Windows上执行此操作 我使用了以下命令: jrecreate.bat --profile compact2 --dest compact2-client --vm all 假设: 您已经知道将要打包到JRE中的内容。 就像您有一个依赖项列表或一个jar文件,您需要

我想将我的java应用程序(命令行工具)与一个小型jre一起发布。我尝试了很多使用ejdk的jrecreate选项,但是我无法为windows10创建jre。请在这方面帮助我。我参考了以下链接。它总是为linux创建。如何在Windows上执行此操作

我使用了以下命令:

jrecreate.bat --profile compact2 --dest compact2-client --vm all

假设:

您已经知道将要打包到JRE中的内容。 就像您有一个依赖项列表或一个jar文件,您需要提取依赖项并创建一个只包含这些依赖项的JRE

如果Java版本不值得关注,那么您可以坚持使用Java9并遵循本文。 几周前我试过这个,效果很好。
关于Win或Linux,这取决于您在哪里运行jlink命令

我使用以下命令在MAC中使用profile compact1压缩jre

jrecreate.sh -d ./compact1-jre/ -p compact1

我正在使用JDK8。我知道JDK-9中有一种模块化的方法,但我不想迁移到Java9。Oracle提供此功能,它仅为linux提供,还为Windows提供文档。您好@Hari,您是否在Windows中尝试过,您是从哪里下载ejdk for Windows 64位的?如果您有任何链接,请在此处发布。您可以从“”下载可执行文件。提取可执行文件后,可以在bin目录中看到“jrecreate.bat”文件。我没有在Windows上试用过,它可能会起作用。让我检查一下。但是我没有看到用于Windows的ejdk