2016-02-22 62 views
0

所以我想讓下面的代碼工作「https://github.com/jintrone/TEVA」,唯一的問題是我是一個Java新手。起初我得到編譯錯誤「it.uniroma1.dis.wsngroup.gexf4j.core不存在」,我通過下載並將gexf4j jar添加到./lib/文件夾中解決了這個問題。現在,編譯成功,但我得到:無論我嘗試什麼,都無法找到CsvReader

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.csvreader,import au.com.csvreader'...,僅得到error: package ... does not exist

任何人有想法?這些lang問題對新手來說很難。

謝謝大家

+0

您正在尋找的類應該在** javacsv.jar ** ** lib **文件夾中。你確定這個文件在嗎?你是如何下載源代碼的? –

回答

1

查找下面一步HOWTO

  1. 獲得源代碼庫,或者通過git clone https://github.com/jintrone/TEvA.githttp://central.maven.org/maven2/it/uniroma1/dis/wsngroup/gexf4j/gexf4j/1.0.0/gexf4j-1.0.0.jar和存儲下載的ZIP文件https://github.com/jintrone/TEvA/archive/master.zip
  2. 下載缺少的圖書館工作步驟它在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)。在manual之後,它應該位於您已提取CFinder*.zip存檔的頂級目錄中。很可能你需要設置可執行標誌chmod +x CFinder_commandline

如果所有這些都不能解決您的問題,您可以嘗試聯繫CFinder people

+0

終於到了某個地方!這解決了我以前遇到的問題。但現在執行命令時,我得到: '線程中的異常「主」edu.mit.cci.teva.engine.CommunityFinderException:處理網絡文件時出錯' '由於:java.io.IOException:無法運行程序「/ usr/local/bin/cfinder」:error = 2,沒有這樣的文件或目錄「#: '由於:java.io.IOException:錯誤= 2,沒有這樣的文件或目錄# 我認爲程序確實找到「cfinder」。但我仍然有權限問題?有任何想法嗎? – user44874

+0

@ user44874這個異常看起來不像許可問題'沒有這樣的文件或目錄'。你是否檢查過該文件是否存在並且可執行?例如'ls -l/usr/local/bin/cfinder'。 – SubOptimal

+0

不,我不知道。我在'teva'代碼中找到了一個cfinder目錄:'/ TEvA-master/src/edu/mit/cci/teva/cpm/cfinder'我將這個目錄下的三個文件導入到RunSampleCsv中,但沒有任何改變。 如何在Ubuntu 14.04上安裝cfinder?我下載了'CFinder-2.0.6--1448',但沒有辦法安裝它,而是有一個start.sh,它在運行時打開一個小部件。 – user44874

相關問題