我从我在 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
谢谢