JavaRush /Java 博客 /Random-ZH /将 JAR 转换为可执行 (.exe) 文件
Zheleznyak Maxim
第 47 级
Moscow

将 JAR 转换为可执行 (.exe) 文件

已在 Random-ZH 群组中发布
最短的指令。我们正在编写一个简单的测试应用程序,说“嗨,阿米戈!” 到 HiAmigo.txt 文件 100 次。
public class Main {
    public static void main(String[] args) throws IOException {

        File file = new File("C:\\temp\\HiAmigo.txt");
        FileWriter fileWriter = new FileWriter(file);

        for (int i = 0; i < 100 ; i++) {
            fileWriter.write("Hi Amigo! \n");
        }
        fileWriter.close();
      }
}
我们检查此阶段一切是否正常(这很重要!) 将 JAR 转换为可执行 (.exe) 文件 - 1 转到 File -> Project Structure -> Artifacts -> + JAR -> From Modules with dependency.. 将 JAR 转换为可执行 (.exe) 文件 - 2 指定 Main.class 的路径: 将 JAR 转换为可执行 (.exe) 文件 - 3 单击 OK 单击 Build Artifacts -> 操作 -> 构建 将 JAR 转换为可执行 (.exe) 文件 - 4 我们的工件出现: 将 JAR 转换为可执行 (.exe) 文件 - 5 我们删除测试文件“C:\\temp\\HiAmigo.txt”并运行 JAR。该文件应该会再次出现。如果出现,则一切正常。让我们继续。从网站 https://launch4j.sourceforge.net/ 下载该工具(我推荐版本 3.14,稍后我会解释原因)。安装并启动。我们需要两个字段。我们指出我们的 JAR 以及放置完成的 .exe 的位置。 将 JAR 转换为可执行 (.exe) 文件 - 6 现在是最有趣的部分。想象一下这样一种情况,我们计划使用我们的应用程序的机器没有安装 JRE,并且无法安装它。出于安全原因,这种情况经常发生。此外,如果能为我们的应用程序提供更高级别的自主权,那就太好了。让我们执行以下操作。让我们为我们的应用程序创建一个单独的目录,假设为 OurApp。在里面我们创建一个 JRE 文件夹。下载 JRE(在我的示例中,使其为 jre-8u361-windows-i586),将其安装在某个位置(如果它是现成的存档,请将其解压缩)并从中提取所有文件。我们将所有内容复制到 \OurApp\JRE\ 中,它应该如下所示: 将 JAR 转换为可执行 (.exe) 文件 - 7 在 Launch4j 中,转到 JRE 选项卡并在 Bundled JRE paths 字段中:指定 JRE 目录的名称将 JAR 转换为可执行 (.exe) 文件 - 8 单击齿轮并选择任何文件来保存像file.xml这样的配置 将 JAR 转换为可执行 (.exe) 文件 - 9 点击保存后,我们的将出现exe。将 JAR 转换为可执行 (.exe) 文件 - 10 复制exe文件放到JRE文件夹旁边, 将 JAR 转换为可执行 (.exe) 文件 - 11 删除测试C:\temp\HiAmigo.txt。我们启动该 exe 并观察如何创建一个新的。就这样。现在 OurApp 目录可以存档并转移到任何地方,exe 都可以工作。重要提示:文件夹中的 JRE 版本必须不低于构建工件的版本。检查字段: 将 JAR 转换为可执行 (.exe) 文件 - 12 在我的例子中,x86 平台存在兼容性问题,我使用了包装器版本 3.14,因为它允许您显式指定目标架构的类型。总的来说,感谢大家的关注。这是我的第一篇教学文章,请不要严格评判。愿大家平安!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION