尝试加载FXML文件时出现NullPointerException - 仅在作为Jar文件运行时

时间:2015-02-18 19:00:41

标签: java eclipse javafx

我正在开发一个小应用程序来学习JavaFX。我遇到了一个问题,当我用IDE(Eclipse)运行我的应用程序时,它运行得很好。但是,当我将项目导出到可运行的Jar文件,并尝试运行jar文件时,我想要弹出的窗口不会。我已经将它导出为eclipse允许的三种选项中的每一种。

我通过命令行运行它来获取stacktrace:

http://pastebin.com/tfkJFnEZ

该应用程序的其余部分效果很好,只有这一个窗口。让我感到困惑的是(作为初学者)是为什么它会在Eclipse中运行而不是在导出后运行。我不确定我想要打开文件的方式有什么变化,所以我不确定在哪里查找我的错误。

如果我需要提供任何其他信息以帮助我告诉我,我感谢任何人都可以给予的任何建议。

1 个答案:

答案 0 :(得分:0)

所以我发现当我尝试将数据设置到TableView(在堆栈跟踪中第39行显示为错误)时,它就抛出了错误。事实证明,TableView被设置为静态。老实说,我不知道为什么我这样设置它,但是一旦我删除了"静态"在它前面,窗户弹出打开并工作。我感到有点傻,这很简单。

但是,我仍然对为什么在Eclipse中工作的静态TableView无法在Jar文件上工作感到困惑。有人有什么想法吗?