Исключение в потоке «основной» java.lang.NoClassDefFoundError: org/apache/commons/lang3/Объекты

#java #opencsv

Вопрос:

Вот код

 public static void readCSV() {  String inputFile = "memberInfo1.csv";  try {   // Create an object of filereader  // class with CSV file as a parameter.  FileReader filereader = new FileReader(inputFile);   // create csvReader object passing  // file reader as a parameter  CSVReader csvReader = new CSVReader(filereader);  String[] nextRecord;   // we are going to read data line by line  while ((nextRecord = csvReader.readNext()) != null) {  for (String cell : nextRecord) {  System.out.print(cell   "t");  }  System.out.println();  }  csvReader.close();  } catch (Exception e) {  e.printStackTrace();  } }  

Ошибка, которую я получаю, изображена здесь Я уже добавил opencsv-5.5.2. jar в путь к классу, изображенный здесь Я запускаю Java 11.0.12, установленную через homebrew. Есть ли еще один шаг, который я упускаю?

Комментарии:

1. Пожалуйста, включите ваш pom или gradle, так как это, вероятно, проблема с зависимостью.

2. Вам это также нужно в пути к классам во время выполнения.

3. в сообщении об ошибке было указано, что org.apache.commons.lang3.ObjectUtils его невозможно найти. Поэтому вам нужно добавить банку apache commons-lang3 в путь к классу.

4. Добавление jar apache-commons-lang3 в путь к классу решило мою проблему, спасибо

5. Подумайте о добавлении решения в качестве ответа и примите его, чтобы вопрос можно было «закрыть», и другие могли бы извлечь из него выгоду. Спасибо!

Ответ №1:

в сообщении об ошибке было указано, что org.apache.commons.lang3.Объекты не могут быть найдены. Поэтому вам нужно добавить банку apache commons-lang3 в путь к классу.