我使用 JavaFX 2.1 创建了一个应用程序并希望将其导出以进行测试。这是我制作的第一个“真正的”应用程序,所以我以前从未这样做过。在带有 Eclipse 的 Windows 7 中,我导出了一个可运行的 jar,单击它,没有任何反应。有人可以告诉我为什么会这样吗?
问问题
12313 次
2 回答
3
包装信息
下面的应用程序是使用命令行javafxpackager工具打包的。JavaFX 还提供了用于打包的ant 任务。我相信您可以创建一个用于打包的 ant 脚本,并从 Eclipse 内部运行它的任务。
e(fx)clipse插件通过包装 JavaFX ant 任务来提供集成的 JavaFX 打包功能。使用 Eclipse 开发 JavaFX 应用程序时,强烈建议使用 e(fx)clipse。
验证您的 JavaFX 打包
jar xf <jarfile>
从 jar ( ) 中提取 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>
.
于 2012-06-23T23:02:56.417 回答
0
Like mentioned by the jewelsea e(fx)clipse provides you an export wizard which uses the ant tasks provided by JavaFX. You can find a step by step tutorial at https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial1
于 2012-07-10T06:35:31.103 回答