java - FXMLLoader 错误。需要位置(在 Jar 上)
问题描述
我面临一个项目的问题。我使用 JavaFX 在 Eclipse 中制作了一个简单的游戏。一开始我在 FXMLLoader 中遇到了这个命令的问题
root = FXMLLoader.load(Main.class.getResource("\\application\\design.fxml"));
.
当我将命令更改为
root = FXMLLoader.load(getClass().getClassLoader().getResource("\\application\\design.fxml"));
该程序运行完美。现在我决定将项目导出到一个可运行的 jar 中,但是当我尝试运行 jar 时它不起作用。我使用了 exe4jwizard,发现问题出在 FXMLLoader 上,出现以下错误:
java.lang.NullPointerException:需要位置。
解决方案
推荐阅读
- android - Visual Studio 2019 Android - 意想不到的元素
在发现 - javascript - D3 Geojson Globe 在拖动和缩放期间在手机上的性能太差了
- docker - 最佳实践 - 匿名卷与绑定挂载
- python-3.x - 如何解决 Scipy 函数 fmintnc 中的值错误?
- matlab - MATLAB 编辑字段不接受打印值
- ios - 空的 UIStackView 导致高度/位置不明确
- android - 如何检查字符串是否包含 Windows .bat 文件中的子字符串
- plc - 结构化文本中的延迟计时器
- flutter - 当用户输入时,如何使 TextField 扩展?
- git - git reset --soft 奇怪的行为