无论我尝试什么都无法找到 CsvReader

Unable to find CsvReader no matter what I try

所以我试图让下面的代码工作“https://github.com/jintrone/TEVA”,唯一的问题是我是一个 Java 新手。起初我遇到了编译错误 "it.uniroma1.dis.wsngroup.gexf4j.core does not exist",我通过下载 gexf4j jar 并将其添加到 ./lib/ 文件夹中解决了这个问题。现在编译成功但我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: com/csvreader/CsvReader

我从中获取的文件执行以下操作 import com.csvreader.*; 我下载了 opencsv-2.4.jaropencsv-3.7.jar 并将它们放入 lib 但无济于事(此外,lib 已经包含 javacsv.jar).我尝试将代码修改为import opencsv.csvreaderimport au.com.csvreader'...却得到了error: package ... does not exist.

有人有想法吗?这些语言问题对新手来说很难。

谢谢大家

在下面找到一个工作步骤指南

  1. 通过 git clone https://github.com/jintrone/TEvA.git 或下载 ZIP 文件 https://github.com/jintrone/TEvA/archive/master.zip
  2. 获取源存储库
  3. http://central.maven.org/maven2/it/uniroma1/dis/wsngroup/gexf4j/gexf4j/1.0.0/gexf4j-1.0.0.jar 下载缺少的库并将其存储在 lib/ 目录中
  4. 构建项目ant

构建完成时会出现一些警告(没有注意)。

然后您可以开始示例(有关详细信息,请查看项目的 README.md)

cd deploy/
java -cp TEvA.jar edu.mit.cci.teva.example.RunSampleCsv ...

edit 您可能需要修改文件 resources/cfinderbatch.properties(在使用 ant 构建之前)并将路径更改为 cfinder申请。

cfinderapplication=/usr/local/bin/cfinder

更改二进制文件的路径 CFinder_commandline(例如 cfinderapplication=/your/path/CFinder_commandline)。在 manual 之后,它应该在您提取 CFinder*.zip 存档的顶层目录中。您很可能需要设置可执行标志 chmod +x CFinder_commandline.

如果所有这些都不能解决您的问题,您可以尝试联系 CFinder people