gpt4 book ai didi

eclipse - 无法从 Eclipse 部署 JavaFX 2 jar

转载 作者:行者123 更新时间:2023-12-02 05:19:19 25 4
gpt4 key购买 nike

我有一个使用 JavaFX 2 的 Eclipse 项目。FXML 文件是使用 Scene Builder 生成的。我的目标是创建一个可运行的 Jar。无论我尝试哪种方式,我总是在运行 jar 文件时收到 JavaAFX 启动器错误“运行应用程序时出现异常”/。堆栈跟踪如下。

如果我使用 JavaFX ant 任务或 javafxpackager 实用程序,结果相同。

Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.javafx.main.Main.launchApp(Main.java:642)
at com.javafx.main.Main.main(Main.java:805)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)
at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at controllers.Main.start(Unknown Source)
at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:206)
at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:173)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)
at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)
... 1 more

最佳答案

问题是代码中的相对路径。当引用图像或 FXML 文件时,我会使用相对路径。这在直接从 Eclipse 运行时工作正常,但不能作为可运行的 jar。将路径更改为绝对路径可解决问题。

编辑:对于遇到此错误并使用 Scene Builder 制作 FXML 文件的任何人,请注意我必须使用文本编辑器编辑从 Scene Builder 生成的 FXML 文件以将相对路径转换为绝对路径。

关于eclipse - 无法从 Eclipse 部署 JavaFX 2 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14144090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com