1

我从我在 Eclipse Juno 中构建的项目创建了一个可运行的 .jar 文件。该项目使用了我添加到构建路径中的 JRE7 和 JavaFX 库。

构建路径设置 构建路径

.jar 文件在 Windows 7 机器上成功执行。但是,当我尝试在 WindowsXP 机器上运行 .jar 文件时,它会失败并出现以下链接错误:

Windows XP 上的错误 链接错误

错误内容如下: Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: com.sun.glass.ui.win.WinApplication._invokeLater(Ljava/lang/Runnable;)V at com.sun.glass.ui.win.WinApplication._invokeLater(Native Method) at com.sun.glass.ui.Application.invokeLater(Application.java:338) at com.sun.javafx.tk.quantum.QuantumToolkit.defer(QuantumToolkit.java:620)

错误发生在程序尝试加载使用 JavaFX 的类时,WindowsXP 机器有 Java 版本 7 Update 40,它带有 JavaFX,所以我不知道它为什么会失败。

这可能是 32 位与 64 位的问题吗?

另外,在构建路径设置上,我想知道我是否包含了正确的 JavaFX jar 文件。我有两个可供选择,我不确定要包括哪一个。我认为这是第二个,因为它是 JRE 的一部分。

C:\Program Files\Java\jdk1.7.0_25\jre\lib\jfxtr.jar

C:\Program Files (x86)\Java\jre7\lib\jfxtr.jar

谢谢

4

3 回答 3

1

1. JavaFX嵌入到JRE,但现在仍然是单独的库。因此,如果您JavaFX在项目中使用这些类,则JVM应该“知道”这一点。您的*.jar文件应包含有关jfxrt.jar. 怎么做?

2. JRE用于运行应用程序的文件夹,例如*.jar文件。JDK/JRE从 IDE 开发应用程序时使用的文件夹。因此,您应该使用C:\Program Files\Java\jdk1.7.0_25\jre\lib\项目构建路径库的路径。

于 2013-09-24T13:40:03.000 回答
0

据我所知,没有办法在 Windows XP 上运行 JavaFX 应用程序。

于 2016-05-06T12:52:05.620 回答
-1

尽管我付出了所有努力,但当我在 Eclipse 中创建 .jar 文件时,还是无法在 Windows XP 中执行它。但是当项目从 NetBeans 导出时,我可以让它工作。诀窍是:我在 NetBeans 中创建了一个新的“Swing 应用程序中的 JavaFX”。这样,IDE 导入了 JavaFX 所需的所有库。我将我所有的 .java 文件从 Eclipse 复制到新的 NetBeans 项目中,它可以工作。对 NetBeans 很满意!

于 2013-09-24T19:07:46.100 回答