java.lang.noclassdeffounderror:org/apache/commons/lang3/objectutils

t9eec4r0  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(813)

我试着编写一个程序来读取一个csv文件,然后用它做一些东西。我找了很多,终于找到了这个图书馆。
几天前我完成了代码,一切正常。今天我把库升级到4.0v,然后弹出了很多警告。
我做了一些测试,失败的部分是:

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)

这两个。
我知道这是一个库问题,但我不知道是什么库造成的,或者我是否需要更新或安装一些东西。
非常感谢你。

vqlkdk9b

vqlkdk9b1#

似乎您没有使用apache commons lang3库:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3

相关问题