2016-05-14 5 views
0

У меня большая проблема с экспортом моего проекта в виде файла jar (внутри моего проекта я использую weka). Я использую Eclipse. Я добавил в Java Build Pathweka.jar и я уже приложенный к нему ВЕКУ-src.jar, тестирование моего классификатора под затмением все работает, поэтому я решил создать банку (потому что мне нужна эта другая программа). Прежде всего я создал файл манифеста:Проблемы с экспортом Jar с использованием Weka

Manifest-Version: 1.0 
Rsrc-Class-Path: ./ weka.jar weka-src.jar 
Class-Path: . 
Rsrc-Main-Class: start.Home 
Main-Class: start.Home 

Основной класс программы является Home (в начале пакета), в то время как weka.jar и ВЕКА-src.jar находятся внутри/SRC/каталог программы затмения. Когда я пытаюсь выполнить баночку созданный я получаю этот выход:

Error: A JNI error has occurred, please check your installation and try again 
Exception in thread "main" java.lang.NoClassDefFoundError: weka/classifiers/Classifier 
     at java.lang.Class.getDeclaredMethods0(Native Method) 
     at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
     at java.lang.Class.privateGetMethodRecursive(Unknown Source) 
     at java.lang.Class.getMethod0(Unknown Source) 
     at java.lang.Class.getMethod(Unknown Source) 
     at sun.launcher.LauncherHelper.validateMainClass(Unknown Source) 
     at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: weka.classifiers.Classifier 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     ... 7 more 

Я думаю, что проблема заключается в CLASSPATH, так что я пытался решить таким образом: Я создал переменную CLASSPATH окружающей среды с этими значениями:

C:\Users\tomma\Desktop\workspace Eclipse\AndroidPermissionsClassifier\src\weka.jar 
C:\Users\tomma\Desktop\workspace Eclipse\AndroidPermissionsClassifier\src\weka-src.jar 

но ничего не изменилось, может кто-нибудь мне помочь?

ответ

0

Вы правы: путь к классу является проблемой. Удалили ли вы элементы из класса классов manifest, когда вы добавили их в среду CLASSPATH? (Обратите внимание: поместите исходную банку в путь -sourcepath, а не путь к классу.)

+0

Я решил экспортировать как Runnable Jar! –

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

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