NoClassDefFoundError 在将 Opencsv jar 添加到项目后



我已将open csv jar添加到我的项目中,以使数据能够以csv格式写出到文件中。

jar 文件是使用以下步骤添加的:

1.Properties --> Add external jars --> opencsv-3.1.jar
2.Order & Eport tab --> tick, opencsv-3.1.jar

但是当我运行该项目时,我收到一个错误,指出找不到属于 opencsv jar 的方法之一:java.lang.NoClassDefFoundError: com.opencsv.CSVWriter

有谁知道如何解决此错误,或者我在将 jar 添加到项目中时错过了一些步骤?

'

参见 javadoc of API

CSVWriter is in au.com.bytecode.opencsv package

从这里交叉列出,这是我解决问题的方法:

由于完全相同的错误,我一直在努力使用 Maven 和 eclipse 设置 OpenCSV 一段时间。最终,我放弃了OpenCSV,转而使用CSVParser,它可以从Apache Commons获得,并且更容易工作。

使用此处列出的依赖项更新 POM,以下内容将开箱即用:

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.Reader;
public class importFile {
    public static void main(String[] args) {
        Reader in = new FileReader( csvFileInput );
        CSVParser parser = new CSVParser( in, CSVFormat.DEFAULT );
        List<CSVRecord> list = parser.getRecords();
        for( CSVRecord row : list )
            for( String entry : row )
                System.out.println( entry );
    }
}

相关内容

  • 没有找到相关文章

最新更新