java.lang.NoClassDefFoundError: org/apache/commons/lang3/ObjectUtils
java.lang.NoClassDefFoundError: org/apache/commons/lang3/ObjectUtils
我正在尝试编写一个程序来读取 CSV 文件,然后用它制作一些东西。
我搜索了很多,最后找到了 this 库。
几天前我完成了代码,一切正常。今天把库更新到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)
这个。
我知道这是一个库问题,但我不知道是什么库导致的,或者我是否需要更新或安装某些东西。
非常感谢。
您似乎没有使用 apache commons lang3 库:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
我正在尝试编写一个程序来读取 CSV 文件,然后用它制作一些东西。 我搜索了很多,最后找到了 this 库。
几天前我完成了代码,一切正常。今天把库更新到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)
这个。
我知道这是一个库问题,但我不知道是什么库导致的,或者我是否需要更新或安装某些东西。
非常感谢。
您似乎没有使用 apache commons lang3 库:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3