関連付けを使用するjavaw
と、コマンド ウィンドウが作成されず、すべてのSystem.out
およびSystem.err
呼び出しが飲み込まれます。
.jar
ファイルをバイナリに再度関連付けるjava
必要があります。これにより、必要なコマンド ウィンドウが表示されます。
simple オプションを使用した場合、コマンド ラインからオプションOpen With...
が省略されます。-jar
管理者コマンド ウィンドウを開き (UAC を有効にして Vista または Windows 7 を使用している場合に必要です)、次の操作を行います。
assoc .jar=jarfileterm
ftype jarfileterm="C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*
あなたの場合、C:\Program Files\Java\jre7\bin\java.exe
パスをjreのインストール用のものに置き換える必要があります。
これに従ってダブルクリックすると、正しく実行されるはずです。
別の ftype を追加できます。
ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
再度 javaw バイナリへのパスをシステム用のパスに置き換えます。
assoc .jar=jarfileterm
と を交互に選択して、ウィンドウ付きとウィンドウなしを切り替えることができるはずですassoc .jar=jarfile
.jar を実行した後もコマンド ウィンドウを残しておきたい場合は、Java コマンドの呼び出しをcmd /s /k
vizで囲みます。
ftype jarfileterm=cmd /s /k ""C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*"
assoc .jar=jarfileterm
これらのコマンドが機能した場合、jar ファイルをダブルクリックすると、コマンド ウィンドウがポップアップして表示されます。
Open With...
または を使用Default Programs
しても、jar ファイルを実行できるほど複雑なコマンド ラインを設定することはできません。これらすべての努力ftype
とassoc
コマンドを試してもうまくいかない場合は、レジストリ エディタを削除する必要があります。
を起動regedit
し、下の .jar というキーを検索します。HKEY_CLASSES_ROOT
これにより、その下に値で呼び出された単一の値が表示され(Default)
ます。ftype コマンドの呼び出しが機能した場合は、jarfileterm
. うまくいかなかった場合は、別のアプリケーションによって作成された可能性のある関連付けを見ています (Java アップデーターがこれらのエントリを置き換えるかどうかはわかりませんが、そうであれば、これが問題である可能性があります)。
次に、 でこのキーを探す必要がありますHKEY_CLASSES_ROOT
。このエントリには、.jar ファイルを起動するための呼び出しコマンドを含む値を含むキーを含むキーが含まれている必要がありますShell
(つまり、フォルダjarfileterm
を展開すると、別のフォルダが表示されますShell
) 。このコマンドは、最後に入力したエントリと一致する必要があります。一致しない場合は、「c:\program files\java\jre7\bin\java.exe」オプションのいずれかに一致させる必要があります (起動時にエラーが発生した場合にコマンド ウィンドウを永続化するかどうか)Open
Command
(Default)
ftype jarfileterm=...
cmd /s /k