gpt4 book ai didi

java - 使用 Maven 构建使用嵌入式 JRE 的项目有什么可能、方便的方法?

转载 作者:行者123 更新时间:2023-11-30 06:12:18 25 4
gpt4 key购买 nike

我希望我的程序可以在未预装 JRE 的系统上使用。

我现在有点困难的是如何告诉 Maven 使用嵌入式 JRE 而不是系统 JRE?现在,为了构建我的应用程序,我使用 maven-assemble-plugin 和 maven-nativedependencies-plugin 来解决 native 依赖项和 maven-jar-plugin。

我的理论上的理解大致如下:

  1. 将(?)JRE复制到我的项目文件夹(例如包含java8的文件夹)
  2. 压缩所有内容(以某种方式包含在我的构建过程中)
  3. 告诉 Maven 使用包含的 JRE
  4. 用户可以解压,不需要预装 JRE

我假设我需要以某种方式告诉maven/我的应用程序解压附带的JRE并使用它?我已经阅读了有关 Java 9 部署指南(尽管我使用的是 Java8)和 jlink 图像,但是所有这些似乎都有点棘手,而且我不是构建过程专家。

有人可以分享他们对此主题的经验/想法吗?

最佳答案

构建可执行镜像的方法有几种:

  1. 如果您使用的是 Java 9,则可以使用 jlink构建可执行的运行时镜像。
  2. 使用launch4j包含 JRE 的工具,例如as shown in this answer .
  3. 将 JRE 包含为 Maven 依赖项并使用程序集插件重新打包。请注意,这种依赖关系已经过时了。

    <dependency>
    <groupId>com.oracle.java</groupId>
    <artifactId>jre</artifactId>
    <version>1.8.0_131</version>
    </dependency>

关于java - 使用 Maven 构建使用嵌入式 JRE 的项目有什么可能、方便的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49966593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com