【发布时间】:2014-08-02 19:35:15
【问题描述】:
我使用 Netbeans 创建了一个 JavaFx 应用程序。它运行良好,如果我从 Netbeans 运行应用程序。但是,如果我双击 jar 文件,我会收到错误消息
JavaFx 2.1.0 is required to view this content but JavaFx. Get the JavaFx runtime from javafx.com/javafx and run the installer. Then restart the application
但我的 PC 中已经安装了 JavaFX 运行时。但是,如果我从命令行以java -jar MyJavaFxApplication.jar 运行 jar 文件,那么它运行正常。
我的问题在某种程度上类似于问题“Unable to run JavaFx Jar with JRE7”。但是这个问题仍然没有答案。
我的 Java 版本是:
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
提前致谢。
【问题讨论】:
-
请更新您的问题,说明您是如何打包应用程序的,以及分解后的 jar 的 MANIFEST.MF 文件的内容是什么。
-
JavaFX 仅包含在 Java 7 build 6 的 Oracle Java Runtime Environment 中,并且您使用的是 build 5,因此请更新到更高版本的 Java 运行时并查看它是否有效(按照说明进行操作)您的应用程序提供给您并且您在问题中复制了)。
-
检查您的机器上是否安装了多个版本的 Java(或 JavaFX 运行时)——如果是这样,当您双击 jar 时,可能调用的 Java 版本与您预期的不同。
-
正在运行 Windows?听起来双击没有运行预期的java版本。检查 java 的环境路径、已安装的 java 版本(JRE 和 JDK)以及 .jar 文件与 Windows 应用程序的关联。 link
标签: javafx