簡體   English   中英

嘗試加載FXML文件時出現NullPointerException - 僅在作為Jar文件運行時

[英]NullPointerException when trying to load an FXML file - only when run as Jar file

我正在開發一個小應用程序來學習JavaFX。 我遇到了一個問題,當我用IDE(Eclipse)運行我的應用程序時,它運行得很好。 但是,當我將項目導出到可運行的Jar文件,並嘗試運行jar文件時,我想要彈出的窗口不會。 我已經將它導出為eclipse允許的三種選項中的每一種。

我通過命令行運行它來獲取stacktrace:

http://pastebin.com/tfkJFnEZ

應用程序的其余部分工作得很好,只有這一個窗口。 讓我感到困惑的是(作為初學者)是為什么它會在Eclipse中運行而不是在導出后運行。 我不確定我想要打開文件的方式有什么變化,所以我不確定在哪里查找我的錯誤。

如果我需要提供任何其他信息以幫助我告訴我,我感謝任何人都能給予的建議。

所以我發現當我嘗試將數據設置到TableView(在堆棧跟蹤中第39行顯示為錯誤)時,它就拋出了錯誤。 事實證明,TableView被設置為靜態。 老實說,我不知道為什么我這樣設置它,但是一旦我刪除它前面的“靜態”,窗口就會彈出並打開。 我覺得有點傻,這很簡單。

但是,我仍然感到困惑的是為什么在Eclipse中工作的靜態TableView無法在Jar文件上工作。 有人有想法么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM