java中的第三方JAR

时间:2015-01-06 11:05:41

标签: java

我在java项目中包含了第三方jar文件,但这仍然显示编译时错误。  我在java中添加了外部jar的jar文件的路径。

package com.aamir;

import java.io.FileReader;
import java.io.IOException;
import au.com.bytecode.opencsv.CSVReader;//compile time error occurs here.

public class ReadCSV3 {

public static void main(String[] args)
{
    CSVReader reader = null;
    try
    {
        //Get the CSVReader instance with specifying the delimiter to be used
        reader = new CSVReader(new FileReader("SampleCSVFile.csv"),',');
        String [] nextLine;
        //Read one line at a time
        while ((nextLine = reader.readNext()) != null)
        {
            for(String token : nextLine)
            {
                //Print all tokens
                System.out.println(token);
            }
        }
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    finally {
        try {
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
}

3 个答案:

答案 0 :(得分:2)

您的问题是您包含仅源 JAR文件。这就是问题所在。您有仅来源(未编译的源)JAR文件,而不是二进制 JAR(必须包含.class文件)。您需要opencsv-2.2.jar代替。

这是二进制JAR的zip文件。

答案 1 :(得分:0)

  

我在java中添加了外部jar的jar文件的路径。

您需要将其添加到项目中 你没有提到如何添加罐子。你能否发布

的截图

Right click project - > Build Path - > Configure - > Libararis (3rd Tab ) - > Add External Jar

你应该在这里添加jar。如果还没有这样做,请这样做。

答案 2 :(得分:0)

您使用的是哪些开发工具?您是在命令行还是在IDE中编译?

如果在命令行中,您需要在CLASSPATH中包含第三方JAR - 作为环境变量或作为javac的参数。

如果在Eclipse之类的IDE中,您需要指定将JAR添加到项目中的构建路径。

首先,为了理智,仔细检查JAR是否在构建路径中 - 您已经为它指定了正确的名称和正确的路径 - 您应该在您的参考库部分中看到它Java项目,如果您在项目视图中展开它。尝试删除它并再次添加。

然后,第二,检查您要导入的类是否存在 - 您是否拥有正确的包名和类名(区分大小写)。您应该能够在Eclipse中扩展JAR并查看其中的包和类。

第三,如果您确定一切正确,请尝试使用Eclipse的自动导入功能 - 删除您的导入行并按CTRL-SHIFT-O(对于Organize Imports)并查看它是否导入了正确的类。

如果它不是自动导入,则表示该类不在类路径中。再次尝试步骤1和2。

另外,请尝试清除Project - > Clean - > Clean all projects