【发布时间】: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 创建工件配置
从主菜单中,选择文件 |项目结构
Ctrl+Shift+Alt+S并点击工件。单击“添加”按钮,指向 JAR,然后选择“来自具有依赖项的模块”。
-
在 Main Class 字段的右侧,单击 Browse 按钮并在打开的对话框中选择主类(例如,HelloWorld (com.example.helloworld))。
IntelliJ IDEA 创建工件配置并在“项目结构”对话框的右侧显示其设置。
应用更改并关闭对话框。
构建 JAR 工件
从主菜单中,选择构建 |构建工件。
-
指向创建的
.jar(HelloWorld:jar) 并选择Build。如果您现在查看
out/artifacts文件夹,您会在其中找到您的.jar文件。
我可以在我的 PC 上执行生成的工件。当.jar 共享给我的同事时,它可以在与我安装在同一位置的 JDK 的 PC 上正常工作。但是,在没有 JDK 的 PC 上,它在启动时会给出以下错误消息
然后点击“确定”,它会说
我发现解决方案是在无法执行的系统上安装 JDK。但是,我怀疑这不是真正的解决方案。我想知道交付工件的专业方法以及我在这里错过了什么?
【问题讨论】:
-
您是否对完全不同的系统(与您和您的朋友不同)进行了交叉检查?
-
是的。我在其他 PC 上进行了尝试,并通过在我的系统上删除 JDK 来交叉检查自己。删除 JDK 后,我得到了与上面相同的行为
标签: java intellij-idea jar