3

私はJavaでプログラムを作成しています。これは基本的なJベースのGUIプログラムです。再生ボタンを使用してEclipseでコンパイルすると、完全に実行され、バグやエラーは発生しません。

しかし、エクスポートして実行すると、メインクラスが見つからないというエラーが返されます。起動構成が正しく設定されているため、問題は発生しません。何らかの理由で、これはJavaでプログラミングしている場合にのみ発生します。 1.7、1.6でそれを行うと、コンパイルされて完全に実行されます。エクスポートしても。

エクスポートする方法

これは私がそれをエクスポートする方法です

jarファイルを開いて実行するだけです

MANIFEST.MFファイル内:

Manifest-Version: 1.0
Rsrc-Class-Path: ./
Class-Path: .
Rsrc-Main-Class: net.undeadminecraft.wgh.main.Main
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

私が得るエラーメッセージ

エラーメッセージ

私のパッケージ(それが役立つ場合)

パッケージ

4

3 に答える 3

2

コンソール(java -jar yourjar.jar)でJARを実行し、完全なスタックトレースを投稿します。java -versionまた、との出力を投稿しますjavac -J-version

私の推測では、デフォルトのJavaはJava6であり、Java7でビルドする場合は、新しいJava7クラスファイル形式を使用しているか、メインクラスにJava6に存在しないクラスへの参照が含まれています(検証を延期できない場所にあります)。 )。

編集:プロセスエクスプローラーまたはexeパスを表示し、ウィンドウのプロセスを見つけることができる別のタスクマネージャーを使用しjavaw.exeて、そのエラーメッセージを正確に表示するものを表示します。次にjava.exe、同じディレクトリでエラーメッセージを再現してみてください。または、すべてのJRE(JDKが残る場合があります)をアンインストールしますが、1つをアンインストールすると、どちらが実行されているかが明確になります。

于 2012-06-15T15:58:07.967 に答える
1

MANIFEST.MFでメインクラスを「メインクラス」として設定することをお勧めします。

Manifest-Version: 1.0
Rsrc-Class-Path: ./
Class-Path: .
Main-Class: net.undeadminecraft.wgh.main.Main

あなたがそこに持っていたメインクラスはEclipseによる内部クラスであるため、あなたの問題を解決することができます。

于 2013-01-08T14:30:42.130 に答える
0

メインメソッドのシグネチャが正しくありません。以下のようになっていることを確認してください。

public static void main(String args[]){ 
} 

何かが足りないかもしれません。それ以外の場合は、メソッド宣言をお知らせください。

于 2012-06-15T15:50:40.877 に答える