web-dev-qa-db-ja.com

java.lang.NoClassDefFoundError:org / Apache / commons / lang3 / ObjectUtils

CSVファイルを読み取ってそれを使って何かを作成するようにプログラムをコーディングしようとしています。私はたくさん検索しました、そして最終的に私は this ライブラリを見つけました。

数日前にコードを完成させましたが、すべて正常に機能しました。今日、ライブラリを4.0 vに更新したところ、多くの警告が表示されました。

私はいくつかのテストを行いましたが、失敗する部分は次のとおりです。

public void LeerCSV(File CSVCat, File CSVProd){  
//Creo un objeto de la clase FileReader que me hace falta para los CSVReader
CSVReaderBuilder lectorCatBuilder = null;
CSVReaderBuilder lectorProdBuilder = null;

CSVReader CatReader = null;
CSVReader ProdReader = null;

CSVParser CatParser = null;
CSVParser ProdParser = null;
        //Vamos a intentar abrirlos y operar con ellos 

try {
    //Se crea una especie de "constructor" para crear los lectores de archivos.
    //para Ello, antes se le pasan todos los atributos que queramos        

   CatParser =
   new CSVParserBuilder()
   .withSeparator(SEPARADOR)
   .withIgnoreQuotations(true)
   .build();
   CatReader =
   new CSVReaderBuilder(new FileReader(CSVCat))
   .withSkipLines(1)
   .withCSVParser(CatParser)
   .build();

   ProdParser =
   new CSVParserBuilder()
   .withSeparator(SEPARADOR)
   .withIgnoreQuotations(true)
   .build();
   ProdReader =
   new CSVReaderBuilder(new FileReader(CSVProd))
   .withSkipLines(1)
   .withCSVParser(ProdParser)
   .build();

これです。

警告は次のとおりです。

Exception in thread "AWT-EventQueue-0" Java.lang.NoClassDefFoundError: 
org/Apache/commons/lang3/ObjectUtils
at com.opencsv.CSVParser.<init>(CSVParser.Java:207)
at com.opencsv.CSVParserBuilder.build(CSVParserBuilder.Java:138)
...
...
Caused by: Java.lang.ClassNotFoundException: 
org.Apache.commons.lang3.ObjectUtils
at Java.net.URLClassLoader.findClass(URLClassLoader.Java:381)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:424)

これ。

これがライブラリの問題であることはわかっていますが、どのライブラリが原因であるか、または何かを更新またはインストールする必要があるかどうかはわかりません。

どうもありがとうございました。

6
Indieaiden

Apache commons lang3ライブラリを使用していないようです: https://mvnrepository.com/artifact/org.Apache.commons/commons-lang

6
Stéphane Ammar