我有一个 Eclipse 项目,其中我将库“OpenCSV”作为外部 JAR 导入。该库现在显示在我的项目中的“引用库”下。
但是,当我打电话时:
CSVReader reader = new CSVReader(new FileReader(csvPath));
Eclipse 抛出错误,指出构造函数 CSVReader 未定义。 csvPath 是字符串类型。
有什么想法吗?
编辑:屏幕截图
最佳答案
我可能弄错了(我不使用这个库,也不知道它的包名称的历史),但看起来 autoEvoSuite
是你自己的包。
如果是这种情况那么你就有类名冲突(实际上没有冲突,你只是使用了错误的类),因为你的类也被命名为CSVReader
因此在方法 readCVS
中,您没有调用 au.com.bytecode.opencsv.CSVReader
的构造函数,而是调用您自己的类 autoEvoSuite 的构造函数.CSVReader
,并且由于您的类(class)没有
public CSVReader(FileReade reader){...}
构造函数、编译器会通知您此问题。
要解决这个问题,请考虑重命名您的类,或者通过编写完整的包名称(如
)来明确说明您想要使用哪个类au.com.bytecode.opencsv.CSVReader reader = new au.com.bytecode.opencsv.CSVReader(new FileReader(csvPath));
关于java - 在 Eclipse 中导入库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25605981/