3

この質問が何度も寄せられていることは知っていますが、調査を行ったところ、単純なテスト プログラムはダブルクリックで実行されません。

jar (java -jar Test.jar) からプログラムを実行すると、問題なく実行されます。ダブルクリックだけでは失敗します。

64bit Windows 7 Pro の Eclipse で簡単なクラスを作ってみました、JRE 7 を使って Jar ファイルを作りました (Runnable を試しました)

public class Test {
    public static void main(String[] args){
        System.out.println("nope");
    }
}

基本設定イメージ http://i48.tinypic.com/1zh36t2.png

これが私が試したことです(私が覚えていることです):

マニフェストを確認し、クラスのスペルが正しいことを確認し、メイン クラス行の末尾に 2 つの余分なスペースを追加しました

クラスはjarに含まれています

Runnable Jar と通常の Jar を試してみた

通常の瓶にメインクラスオプションを含め、クラスを選択しました

オプションが表示されるかどうかを確認するために、ftypeをチェックし、cmdにjavaと入力しました

他のオプションも試しましたが、まだ思い出せません。

4

3 に答える 3

1

私にはファイルの関連付けの問題のように思えます.jarファイルをjava.exeに正しい方法で関連付けるようにWindowsが設定されていることを確認する必要があります。

回答を参照してください: Windows で JAR ファイルを実行する

于 2012-05-06T05:40:48.227 に答える
1

ダブルクリックして実行するときに、パス名にスペースが含まれているという問題がありました。パスにスペースが含まれている場合、jar はダブルクリックでは実行されず、 java -jar EscapedPathToJarOrQuotedPathToJar を使用して実行されます。

于 2012-05-06T05:43:55.180 に答える
0

JAR ファイルの仕様を読んだところによると、コロンの後には正確に 1 つのスペースが必要であり、クラス名の後にはゼロのスペースが必要です。追加の先頭または末尾のスペース概念的なクラス名に含まれる可能性があり、その結果、javaコマンドが実際のエントリ ポイント クラス名を見つけられない可能性があります。

于 2012-05-10T09:26:52.073 に答える