2016-05-14 13 views
0

私のプロジェクトをjarファイルとしてエクスポートする際に大きな問題があります(私のプロジェクト内ではwekaを使用しています)。私はEclipseを使用しています。 (なぜなら は私が weka.jarのJavaのビルド・パスに追加した、それはWEKA-あるsrc.jar、日食のすべての下で私の分類器のテストが作品に私は添付しましたので、私はjarファイルを作成することに決めました私はそれを使用する別のプログラムが必要です)。Wekaを使用してJarをエクスポートする際の問題

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とWEKA-ある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に追加したときに、そのアイテムをマニフェストクラスパスから削除しましたか? (サイドノート:ソースパスをクラスパスではなく-sourcepathに入れてください)

+0

私はRunnable Jarとしてエクスポートしました! –

関連する問題