【问题标题】:Exporting Jar file in Eclipse using JavaFX使用 JavaFX 在 Eclipse 中导出 Jar 文件
【发布时间】:2026-02-21 10:00:02
【问题描述】:

我使用 JavaFX 2.1 创建了一个应用程序,并希望将其导出以进行测试。这是我制作的第一个“真正的”应用程序,所以我以前从未这样做过。在带有 Eclipse 的 Windows 7 中,我导出了一个可运行的 jar,单击它,没有任何反应。谁能告诉我为什么会这样?

【问题讨论】:

  • 您在 Eclipse 中导出可运行 jar 的过程是什么?
  • 使用 eclipse 可以做到这一点,但我发现使用 Netbeans 的过程要简单得多。

标签: java eclipse javafx


【解决方案1】:

Jewelsea 提到的e(fx)clipse 为您提供了一个导出向导,该向导使用 JavaFX 提供的 ant 任务。你可以在https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial1找到分步教程

【讨论】:

  • 教程已不存在...这是移动还是不再可用?
【解决方案2】:

包装信息

下面的应用程序是使用命令行javafxpackager 工具打包的。 JavaFX 还提供ant tasks 用于打包。我相信您可以创建一个用于打包的 ant 脚本,并从 Eclipse 内部运行它的任务。

e(fx)clipse 插件通过包装 JavaFX ant 任务提供集成的 JavaFX 打包功能。使用 Eclipse 开发 JavaFX 应用程序时,强烈建议使用 e(fx)clipse。

验证您的 JavaFX 打包

  • 从 jar (jar xf <jarfile>) 中提取 jar 文件。
  • 查看提取的清单 (META-INF\MANIFEST.MF)。
  • 如果清单中的主类不是 com/javafx/main/Main 则您的应用程序打包错误。

C:\dev\javafx\willow\dist>jar xf willow.jar

C:\dev\javafx\willow\dist>type MANIFEST.MF
Manifest-Version: 1.0
JavaFX-Version: 2.1
JavaFX-Application-Class: org.jewelsea.willow.Willow
JavaFX-Class-Path: lib\image4j.jar lib\PDFRenderer-0.9.1.jar
Created-By: JavaFX Packager
Main-Class: com/javafx/main/Main

C:\dev\javafx\willow\dist>java -jar willow.jar

对于您的清单,JavaFX-Application-Class 条目会有所不同,并且可能不需要 JavaFX-Class-Path 属性。

我使用的示例 jar 然后可以使用 java -jar <jarfile> 从命令行运行。

【讨论】: