![](/img/trans.png)
[英]NullPointerException when trying to load an FXML file - only when run as Jar file
[英]NullPointerException trying to load a file
方案如下:
src
文件夾中的包中 Resources
文件夾中有兩個文件: menu.json
和TestWS.properties
因此,我做了一個Java類,應該讀取menu.json
並根據其結構返回一個菜單(以html格式)。
什么時候在課堂上
InputStream i =
Thread.currentThread().getContextClassLoader().
getResourceAsStream("Resources/menu.json");
BufferedReader r = new BufferedReader(new InputStreamReader(i));
我想InputStreamReader
構造函數將拋出NullPointerException
,因為它找不到文件。
有趣的是,如果我嘗試加載TestWS.properties
,它將很好地加載它。
我嘗試檢查項目的屬性,將兩個文件手動添加到“ Project Source Path -> Resources
,將.json
擴展名添加到Compiler -> Copy file types to output directory
,重命名,刪除,重新創建,將擴展名更改為json文件,並部署到WAR並將項目加載到另一台運行weblogic的計算機上,但無濟於事。
還有什么我想念的嗎?
這在解釋這篇文章 。
簡而言之,您必須更改編譯器設置“將文件類型復制到輸出目錄”,以包括希望在運行時可用的資源的擴展名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.