【发布时间】:2015-03-04 04:59:39
【问题描述】:
所以我有这个奇怪的问题。应用程序在 eclipse 项目中工作,但是当我将项目导出到 jar 时。文件并运行它,然后在加载其中一个 fxml 文件时出现 IOexception。
这是一个例外:
javafx.fxml.LoadException:
com/root/tomaszm/Countdown.fxml
at javafx.fxml.FXMLLoader.constructLoadException(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at com.controller.tomaszm.WrittenNumbersController.initializeStoperAndCountdown(WrittenNumbersController.java:162)
at com.controller.tomaszm.WrittenNumbersController.initialize(WrittenNumbersController.java:114)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at com.model.tomaszm.ChangeTheRoot.initialize(ChangeTheRoot.java:68)
at com.controller.tomaszm.MainRootController.fireUpTheFeature(MainRootController.java:103)
at com.controller.tomaszm.MainRootController.access$0(MainRootController.java:96)
at com.controller.tomaszm.MainRootController$MouseClickListCell$1.handle(MainRootController.java:147)
at com.controller.tomaszm.MainRootController$MouseClickListCell$1.handle(MainRootController.java:1)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
at javafx.event.Event.fireEvent(Unknown Source)
at javafx.scene.Scene$ClickGenerator.postProcess(Unknown Source)
at javafx.scene.Scene$ClickGenerator.access$7900(Unknown Source)
at javafx.scene.Scene$MouseHandler.process(Unknown Source)
at javafx.scene.Scene$MouseHandler.access$1500(Unknown Source)
at javafx.scene.Scene.impl_processMouseEvent(Unknown Source)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
at com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
at com.sun.glass.ui.View.notifyMouse(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$141(Unknown Source)
at com.sun.glass.ui.win.WinApplication$$Lambda$38/1657033223.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at com.controller.tomaszm.CountdownController.initialize(CountdownController.java:63)
... 46 more
如果您需要一些额外的信息,请告诉我。
编辑:
我发现这是加载source文件夹Files中的字体文件时出现的问题:
try {
Font registerFont = Font.loadFont(getClass().getClassLoader().getResource("DS-DIGIT.ttf").openStream(), 30);
labTime.setFont(registerFont);
} catch (IOException e1) {
Dialogs.create().title("Exception").masthead(null).message("Couldnt load the font fxml!").showException(e1);
e1.printStackTrace();
}
我只是不明白为什么这段代码在项目中工作并在我制作 jar 文件时导致一些奇怪的错误。有什么办法可以正确加载这个字体吗?顺便提一句。我记得在项目的早期阶段,我已经构建了带有字体的 jar 文件,并且它可以正常工作....我在这里感到困惑。
【问题讨论】:
-
DS-DIGIT.ttf在哪里? -
@ItachiUchiha 我已经包含了图片。
标签: jar javafx-8 fxml ioexception