2016-05-14 93 views
0

我將我的項目導出爲jar文件(我的項目中使用weka)存在一個大問題。我正在使用Eclipse。 我在Java構建路徑添加weka.jar,我已經連接到它秧雞-src.jar,在日食的一切測試我的分類工作,所以我決定創建一個JAR(因爲我需要另一個程序使用它)。 首先,我創建了manifest文件:使用Weka導出罐子的問題

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

主要類別的節目是家庭(包內開始),而weka.jar和秧雞-src.jar是內/ src目錄/ eclipse程序的目錄。 當我嘗試執行JAR創建我收到此輸出:

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

你是對的:類路徑是問題。當您將它們添加到環境CLASSPATH中時,是否從清單類路徑中刪除了這些項目? (注意:將源jar放在-sourcepath中,而不是類路徑中。)

+0

我已經解決了導出爲Runnable Jar的問題! –