私はEclipseを使用していますが、私はかなり単純なプロジェクトを持っています。コードを保存します。それはうまく実行され、うまく動作します。 2つの.javaファイルがあります。実際には、プロジェクトツリーは次のようになります。.JARファイルの作成に失敗しました。
**mewLog**
- src/ (dir)
mewlog/ (package)
- MLGlobal.java
- MLMain.java (surprise, this one contains main and some initialization methods)
mlGUI/ (package)
- this one is empty (empty package!)
したがって、ファイル - >エクスポートに行きます。私はいつも通りの手順に従い、警告や問題なしに.JARファイルを正常に作成します。良い!
これまでのところは良いものを言うので、私は私のターミナルまで突進、私は私のjarファイルをエクスポートしたフォルダに移動し、次のようにそれを実行します。
java -jar mewLog_macosx-x86.jar
BAMを!ここでそれは間違って、端末は私に次の出力を与える:
Exception in thread "main" java.lang.NoClassDefFoundError: MLMain
Caused by: java.lang.ClassNotFoundException: MLMain
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Ok。あなたが言う前に、 "ああhurr durrあなたはクラスパスを追加する必要があります"。私はしようとした、それは動作しません、私は "BLAH"私は何をしても与える。
私はMac OS X Snow Leopardを使用しています。 jar -tf mewLog_MacOSX-x86.jar
jar -tf mewLog_MacOSX-x86.jar
META-INF/MANIFEST.MF
.project
.classpath
mewlog/MLGlobal.class
mewlog/MLMain.class
からEclipse用Fatjarプラグインのインストールを参照してください。 –
「機能していない」とは何ですか?これは質問をしない方法の良い例です。これを読んでください:http://www.catb.org/~esr/faqs/smart-questions.html – duffymo
@Jesse:それは間違っているからです。コマンドラインでメインクラスを指定するときは、-jarではなく-cpでなければなりません。 –