2

Windows 7 64ビットで実行するJava SEバージョン7のJava GUIアプリケーションがあります。jarファイルをクリックして実行しようとすると、ポップアップウィンドウに「メインクラスが見つからないか、ロードできません:...」と表示されます。この方法でコマンドラインから同じjarファイルを実行すると、java -jar app.jar' 正常に動作します'java app.jar' で実行しようとすると、同じエラーがスローされます。Eclipse IDE では正常に動作します。jar ファイルは、実行中の jar ファイルとして Eclipse IDE によって作成されています。シンプルな GUI でもう 1 つのプロジェクトを作成しました。上記の例と同じ問題があります。何が問題なのですか?私の目標は、jar ファイルをクリックするとアプリを実行することです。よろしくお願いします

4

2 に答える 2

4

お使いのシステムでは、.jar拡張機能が Java6 で実行するように登録されており、アプリケーションには Java7 が必要なようです。

コマンドラインで次のコマンドを入力して、.jar拡張機能がどのように登録されているかを確認します。

assoc .jar

次のように表示されます。

.jar=jarfile

(注: お使いのシステムでは、異なる型名である可能性があります。 の後のもの=は、使用する必要がある型名です)

jarfile次に、次を使用して、タイプ名に関連付けられているコマンドを見つける必要があります。

ftype jarfile

私のシステムでは、次のように表示されます。

jarfile="C:\Programme\Java\jre7\bin\javaw.exe" -jar "%1" %*

それがJava7インストールを指していないftype場合は、コマンドまたはコントロールパネルなどを使用して変更する必要があります。

コントロール パネルの「Java」アプレットを使用して、デフォルトの Java VM を切り替えることもできます。

于 2012-09-14T17:21:27.217 に答える
0

Meta-INF フォルダーの下に、マニフェスト ファイルを作成する必要があります。そこにすでにある場合は、行を追加します

main-class: [class name].class

そしてそれを試してください(コロンの後にスペースがあるはずかどうかわかりません)

于 2012-09-14T17:24:37.003 に答える