2016-02-22 6 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.jar и opencsv-3.7.jar и поместить их в Lib, но безрезультатно (также, Lib уже содержит javacsv.jar). Я попытался изменить код на import opencsv.csvreader, import au.com.csvreader'... только для получения error: package ... does not exist.

У кого-нибудь есть идея? эти проблемы языка сложны для новичков.

Спасибо всем

+0

Класс, который вы ищете, должен быть в ** javacsv.jar ** для ** lib ** папки. Вы уверены, что этот файл есть? Как вы загружали источники? –

ответ

1

Найти ниже рабочего шаг за шагом HOWTO

  1. получить хранилище исходного кода, либо с помощью git clone https://github.com/jintrone/TEvA.git или скачивают файл почтового индекса 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). Следуя manual, он должен находиться в верхнем каталоге, где вы извлекли архив CFinder*.zip. Скорее всего, вам нужно установить исполняемый флаг chmod +x CFinder_commandline.

Если все это не решит вашу проблему, вы можете попытаться связаться с CFinder people.

+0

Наконец-то попадаюсь! Это решает проблемы, которые я имел раньше. Но теперь при выполнении команды я получаю: 'Исключение в потоке" main "edu.mit.cci.teva.engine.CommunityFinderException: Ошибка обработки сетевых файлов ' Caused by: 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

Нет, не знаю. Я нашел каталог cfinder в коде 'teva':'/TEvA-master/src/edu/mit/cci/teva/cpm/cfinder' Я импортировал три файла в этом каталоге в RunSampleCsv, но ничего не изменилось. Как установить cfinder на ubuntu 14.04? Я загрузил 'CFinder-2.0.6--1448', но установить его не удалось, вместо этого появляется start.sh, который открывает виджет при запуске. – user44874

Смежные вопросы