当前位置: 首页 > 知识库问答 >
问题:

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

郦楷
2023-03-14

我正在尝试编写一个程序来读取CSV文件,然后用它做一些东西。我找了很久,终于找到了这个图书馆。

几天前,我完成了代码,一切正常。今天我把库更新到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)

这些。

我知道这是一个库问题,但我不知道是什么库导致了它,或者我是否需要更新或安装一些东西。

非常感谢你。

共有1个答案

华凯捷
2023-03-14

看来你没有使用阿帕奇共享资源lang3库:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3

 类似资料:
  • 问题内容: 我正在尝试使用此库运行示例项目,但出现以下错误: 我在 libs* 和 classpath中 添加了 commons-lang-2.6.jar 和 commons- lang3-3.1-sources.jar *** 主班: 我已提及以下链接: java.lang.ClassNotFoundException:来自BaseClassLoader的org.apache.commons.l

  • 我想在jstl标签中使用StringUtils.abbreviate(),是否有一个taglib位置? 我已经搜索了公共网站和网络,但找不到一个例子。有没有一种常见的方法来找到taglib位置,也许是在javadoc树的标准位置?? 谢谢尼克

  • 我正在尝试编写一个程序来读取CSV文件,然后用它做一些东西。我找了很久,终于找到了这个图书馆。 几天前,我完成了代码,一切正常。今天我把库更新到4.0 v,然后弹出了很多警告。 我做了一些测试,失败的部分是: 这一个。 警告是: 这些。 我知道这是一个库问题,但我不知道是什么库导致了它,或者我是否需要更新或安装一些东西。 非常感谢你。

  • 问题内容: 为什么会发生以下情况,我该如何解决? 问题答案: 这意味着运行时类路径中缺少该类。您只需要将包含该类的JAR文件添加到运行时类路径即可。这是Apache Commons Lang JAR文件 。当前的Jsoup下载页面也明确提到了这一点。 假设您像上一个问题一样使用普通香草启动它,然后执行以下操作: 请注意,Jsoup作者曾提到在下一个Jsoup版本中删除Commons Lang依赖项

  • 问题内容: 我遇到 错误,并且这个错误困扰了一个多月。我尝试了所有可用的Digester版本,还检查了classpath中是否有重复的JAR。 我已经设计了报告,并使用了来自 和其他必需JAR的JAR。 错误日志: 问题答案: 如果抛出该异常,则应检查是否在类路径中正确加载了所需的jar,或者您正在混合使用的版本和类名可能不同(或它的行为)。检查您要添加的Digester jar是否是必需的。 检

  • 我试图将html视图源代码编码为。从这个答案中得到了帮助,但首先我使用了但是看到了这个链接,它被移动到了 下面是我的代码: 此代码抛出以下错误: 问题1:它使用了apache通用文本包,但抛出了关于apache共用lang3的错误? 问题2:如何修复它? 有什么建议吗拜托 顺致敬意,