使用JavaFX在Eclipse中导出Jar文件

时间:2012-06-23 18:37:14

标签: java eclipse javafx

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

2 个答案:

答案 0 :(得分:3)

有关包装的信息

以下应用使用命令行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属性。

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

答案 1 :(得分:0)

jewelsea e(fx)clipse提到的提供了一个导出向导,它使用JavaFX提供的ant任务。您可以在https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial1

找到分步教程