![](/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.