我在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();
}
}
}
}
答案 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