Java getresource()空指针出现问题

Java getresource()空指针出现问题,java,nullpointerexception,getresource,Java,Nullpointerexception,Getresource,我正在使用以下代码: URL excelResources = Excel_file_reader.class.getClass().getResource("/Test_Cases.xlsx"); 读取excel文件,以防我必须创建一个jar。我一直得到一个空指针异常 我在我的个人计算机上运行了完全相同的项目,代码实际运行,程序可以读取excel值。但是在我的工作计算机上,代码没有运行,并导致空指针异常。在这两台计算机上,我创建了一个资源文件夹,并将其添加到项目路径中。excel文件放置在

我正在使用以下代码:

URL excelResources = Excel_file_reader.class.getClass().getResource("/Test_Cases.xlsx"); 
读取excel文件,以防我必须创建一个jar。我一直得到一个空指针异常

我在我的个人计算机上运行了完全相同的项目,代码实际运行,程序可以读取excel值。但是在我的工作计算机上,代码没有运行,并导致空指针异常。在这两台计算机上,我创建了一个资源文件夹,并将其添加到项目路径中。excel文件放置在两台计算机上的相同位置。我知道JDK和eclipse版本是不同的,但我不认为这有什么区别。在我的工作电脑上,我也有管理员权限。我已经清理了项目,并尝试了多次。 当我使用

System.out.println(excelResources.getPath());
File excel = new File(excelResources.toURI());
FileInputStream ExcelFile= new FileInputStream(excel);
在我的个人计算机上打印路径,但在我的工作计算机上它返回为空指针


请提出建议。

我所做的其中一项更改修复了它

  • 卸载的jdk/JREs和Eclipse
  • 安装JDK 8(在工作计算机上使用10)和Eclipse
  • 在桌面上而不是在我的文档中创建了新工作区
  • 从头开始项目,复制我的旧代码/包
  • 进行了多次maven清理和项目清理
现在这个项目在我的工作电脑上也运行得很好。如果我必须选择一个最重要的原因,我会说第三个原因,但可能是其他原因或它们的组合:)

可能重复的。还看