2017-09-04 125 views
2

我試圖編寫一個程序來讀取CSV文件,然後用它做一些東西。 我搜索了很多,最後我找到了this庫。java.lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils

幾天前我完成了代碼,並且一切正常。今天我把庫更新到了4.0版本,然後出現了很多警告。

我做了一些測試,失敗是部分:

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) 

此人。

我知道這是一個庫問題,但我不知道是什麼庫造成它,或者如果我需要更新或安裝的東西。

非常感謝。

回答