私のプロジェクトを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
ですが、何も変更できません。
私はRunnable Jarとしてエクスポートしました! –