0

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

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

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

有人有想法吗?这些 lang 问题对新手来说很棘手。

谢谢你们

4

1 回答 1

1

在下面找到一步一步的工作方法

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

构建将完成一些警告(没有照顾)。

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

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

编辑您可能需要修改文件resources/cfinderbatch.properties(在构建之前ant)并更改cfinder应用程序的路径。

cfinderapplication=/usr/local/bin/cfinder

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

如果这一切都不能解决您的问题,您可以尝试联系CFinder 人员

于 2016-02-22T07:41:50.983 回答