フォルダーを右クリックし、コンテキスト メニューの項目を選択して、.jar ファイルを実行しようとしています。(Default)
の値HKEY_CLASSES_ROOT\Directory\shell\MyJar\command
が次の場合に機能します。
"C:\Program Files (x86)\Java\jdk1.8.0_40\bin\java.exe" -jar "D:\path\to\MyJar.jar"
しかし、次の値では、「アプリケーションが見つかりません」というポップアップが表示されます。
java -jar "D:\path\to\MyJar.jar"
コマンドプロンプトに入力すると、これらの行のいずれかが正常に機能するため、クラスパスパスが何らかの形で「見えない」レジストリに問題があると考えています。
以下は、それぞれシステム変数JAVA_HOME
とシステム変数の始まりですPath
。
C:\Program Files (x86)\Java\jdk1.8.0_40
%JAVA_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;
Windows 8.1 と Java バージョン 1.8.0_40 を使用しています。
編集:文言を明確にしました。Guoliang Liu への回答:
1.はい。
2.
java -version
利回り:
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) Client VM (build 25.40-b25, mixed mode, sharing)
3.
echo %PATH%
から始まる
C:\Program Files (x86)\Java\jdk1.8.0_40\bin;C:\ProgramData\Oracle\Java\javapath;
echo %JAVA_HOME%
収量:
C:\Program Files (x86)\Java\jdk1.8.0_40