【问题标题】:Create Jar With External Libraries(Intellij Idea 2017)使用外部库创建 Jar(Intellij Idea 2017)
【发布时间】:2018-03-22 05:56:57
【问题描述】:

我使用 IntelliJ 创建了一个简单的应用程序。我将我的项目导出到一个 jar 文件中,一切都很好,并且 jar 文件可以正常工作。现在我决定在我的项目中为按钮和文本字段使用 jfoenix.jar。我在我的项目中添加了一个 jfoenix,它在 intellij 环境中运行良好,但是当我将项目导出到 jar 时它不起作用(我点击创建的jar文件,没有任何反应)。我知道我的问题与 jfoenix.jar 库有关,因为它似乎没有正确附加到我的项目,但我不知道如何将外部库(如 jfoenix.jar)附加到我的项目以创建 jar 文件项目。也许我的步骤做错了。

我按照以下步骤在 IntelliJ 中创建 jar:

1-项目结构->构建工件->选择主类->确定。

2-Build->构建工件

我查看了这篇文章“在 IntelliJ IDEA 中将外部库添加到工件 jar”,但我的问题并没有通过解决方案解决。如果我从工件中省略了 Jfoenix,它可以正常工作,但是当我将它附加到工件 jar 文件中时,它根本不起作用。

【问题讨论】:

  • MANIFEST.MF in jfoenix.jar 包含该库正常工作可能需要的一些条目。当您在 IntelliJ IDEA 中构建新工件时,此清单被指定要运行的主类的新清单覆盖,或者此文件成为默认清单(在这种情况下,将找不到主类和应用程序的依赖项)。这将取决于工件配置中依赖项的顺序。您可能需要使用一些组合/自定义清单才能使应用正常运行。
  • 我尝试在示例项目中使用您的指南,但 jar 文件仍然无法正常工作。我在这里上传了样本ufile.io/vq0h7。我在示例中包含了 jar 文件。如果有可能你检查一下并告诉我附加外部库的哪一部分是错误的。
  • 一般来说,我的项目中的所有外部库都存在问题,并且它们的所有功能都被禁用。例如我在我的项目中使用 Traynotification.jar 并且像 jfoenix 它在我的项目中不起作用。我不知道如何解决这个大问题。
  • 我检查了您的示例项目,如果从 IntelliJ IDEA 运行或使用 java -jar JarTest.jar 从命令行运行,它的工作原理相同。
  • 什么错误?对我来说工作正常,如果系统 JDK 与 IDEA 用于此项目的不同,您可能需要更新系统 JDK。

标签: java intellij-idea jar


【解决方案1】:

显然,问题在于在 Java 9 上运行,similar to the one reported here。解决方案是在 Java 8 上运行或使用专为 Java 9 构建的 Jfoenix jar 版本。

【讨论】:

  • 非常感谢。你说得对。我卸载了 Java 9 和 Java 8(我都有),然后只安装了 Java 8 并在 48 小时后解决了问题。
猜你喜欢
  • 2011-08-27
  • 1970-01-01
  • 2017-07-01
  • 2023-03-13
相关资源
最近更新 更多