2012-05-28 1 views
0

Я пытаюсь выполнить команду компилировать мой код, и я не могу заставить его работать правильно. Мой проект был в eclipse, и я мог указать местоположение файла jar для включения, но в командной строке это еще одна проблема. Все файлы .java и .jar находятся в одном директоре.Ошибка компиляции с внешним Jar

я могу скомпилировать с

javac -classpath opencsv-2.3.jar *.java 

я получаю следующее исключение при попытке запустить свой код.

java ClassificationGenerator 

Исключение в потоке "основной" java.lang.NoClassDefFoundError: аи/ком/байткодом/opencsv/CSVReader

Я попытался запустить код с

java -classpath opencsv-2.3.jar ClassificationGenerator 

, но затем я получаю

Exception in thread "main" java.lang.NoClassDefFoundError: ClassificationGenerator 
Caused by: java.lang.ClassNotFoundException: ClassificationGenerator 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
+0

Проверьте мой обновленный ответ –

ответ

0

Вам необходимо дать банку в пути к классам во время работы, хорошо:

java -classpath .;opencsv-2.3.jar ClassificationGenerator 
+0

жаль видеть, редактировать я попытался запустить его таким образом, но я получаю другую ошибку – samack

+0

Пожалуйста, проверьте мой обновленный ответ –

+0

Спасибо! Я не могу поверить, как я сейчас чувствую себя глупо. Пришлось использовать: из-за unix, но это сработало отлично. – samack

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

  • Нет связанных вопросов^_^