getresource()nullpointer的问题

时间:2018-06-10 14:28:53

标签: java nullpointerexception getresource

我正在使用此代码:

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);

在我的个人计算机上,路径被打印,但在我的工作计算机上,它将作为空指针返回。

请建议。

1 个答案:

答案 0 :(得分:-1)

我修改了其中一项修改。

  • 卸载了JDKS / JRE和Eclipse
  • 已安装JDK 8(在工作计算机上使用10)和Eclipse
  • 在桌面上而不是在我的文档中创建新工作区
  • 从头开始项目,复制我的旧代码/包
  • 多个maven清理并清理项目。

现在该项目在我的工作计算机上运行良好。如果我必须选择其中一个主要原因,我会说第三个原因,但可能是其他的或它们的组合:)