проблема с getresource () nullpointer - PullRequest
0 голосов
/ 10 июня 2018

Я использую этот код:

URL excelResources = Excel_file_reader.class.getClass().getResource("/Test_Cases.xlsx"); 

, чтобы прочитать файл Excel на случай, если мне придется создать банку.Я продолжаю получать исключение нулевого указателя.

Я запустил точно такой же проект на моем персональном компьютере, и код фактически запускается, и программа может читать значения Excel.Но на моем рабочем компьютере код не запускается и приводит к исключению нулевого указателя.На обоих компьютерах я создал папку ресурсов и добавил ее в путь проекта.Файл Excel находится в одинаковых местах на обоих компьютерах.Я знаю, что версии JDK и Eclipse разные, но я не думаю, что это должно иметь значение.На моем рабочем компьютере у меня тоже есть права администратора.Я очистил проект и пробовал несколько раз.Когда я использую

System.out.println(excelResources.getPath());
File excel = new File(excelResources.toURI());
FileInputStream ExcelFile= new FileInputStream(excel);

На моем персональном компьютере путь печатается, но на моем рабочем компьютере он возвращается как нулевой указатель.

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 10 июня 2018

Одно из этих изменений я исправил.

  • Деинсталлированные JDKS / JRE и Eclipse
  • Установил JDK 8 (использовал 10 на рабочем компьютере) и Eclipse
  • Создано новое рабочее пространство на рабочем столе, а не в моих документах
  • Начал проект с нуля, скопировал мой старый код / ​​пакеты
  • Сделал несколько чисток maven и чисток проекта.

Теперь проект хорошо работает и на моем рабочем компьютере.Если бы мне пришлось выбрать одну из главных причин, я бы сказал третью, но могли бы быть другие или их комбинация:)

...