将Opencsv jar添加到项目后的NoClassDefFoundError

时间:2015-01-04 21:33:16

标签: java android jar opencsv

我已将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添加到项目中的一些步骤?

`

2 个答案:

答案 0 :(得分:1)

请参阅API的javadoc

CSVWriter位于au.com.bytecode.opencsv包

答案 1 :(得分:0)

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

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

使用依赖项listed here更新您的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 );
    }
}