【问题标题】:Build artifact in IntelliJ在 IntelliJ 中构建工件
【发布时间】:2020-10-01 21:19:27
【问题描述】:

我是开发 Java 桌面应用程序的初学者。我正在尝试与我的同事共享该工件,但 .jar 文件无法在他的 PC 上启动。

我在路径 C:\Program Files\Java\jdk-14.0.1 中安装了 IntelliJ 和 JDK 14.0.1。为了生成工件,我按照下面的blog from JetBrains

为 JAR 创建工件配置

  1. 从主菜单中,选择文件 |项目结构Ctrl+Shift+Alt+S 并点击工件。

  2. 单击“添加”按钮,指向 JAR,然后选择“来自具有依赖项的模块”。

  3. 在 Main Class 字段的右侧,单击 Browse 按钮​​并在打开的对话框中选择主类(例如,HelloWorld (com.example.helloworld))。

    IntelliJ IDEA 创建工件配置并在“项目结构”对话框的右侧显示其设置。

  4. 应用更改并关闭对话框。

构建 JAR 工件

  1. 从主菜单中,选择构建 |构建工件。

  2. 指向创建的.jar (HelloWorld:jar) 并选择Build。

    如果您现在查看out/artifacts 文件夹,您会在其中找到您的.jar 文件。

我可以在我的 PC 上执行生成的工件。当.jar 共享给我的同事时,它可以在与我安装在同一位置的 JDK 的 PC 上正常工作。但是,在没有 JDK 的 PC 上,它在启动时会给出以下错误消息

然后点击“确定”,它会说

我发现解决方案是在无法执行的系统上安装 JDK。但是,我怀疑这不是真正的解决方案。我想知道交付工件的专业方法以及我在这里错过了什么?

【问题讨论】:

  • 您是否对完全不同的系统(与您和您的朋友不同)进行了交叉检查?
  • 是的。我在其他 PC 上进行了尝试,并通过在我的系统上删除 JDK 来交叉检查自己。删除 JDK 后,我得到了与上面相同的行为

标签: java intellij-idea jar


【解决方案1】:

如果您不想安装“JDK”,则可以将其转换为 .exe ;您将需要最低限度的“JRE”。您可以将其转换为 EXE,您必须包含与 JRE 具有所有相同信息的库。

This link will help you in converting into .exe

【讨论】:

    猜你喜欢
    • 2016-07-18
    • 1970-01-01
    • 2018-05-25
    • 2018-01-04
    • 2017-11-05
    • 2013-01-23
    • 2014-10-22
    • 2017-10-15
    • 1970-01-01
    相关资源
    最近更新 更多