Windows 7 Ultimate x64、SP1を使用しており、最新の更新プログラムがインストールされています。 Javaアプリケーションを開こうとすると、javaw.exeを開くプログラムを尋ねるダイアログが表示されます。この問題は、バージョン8アップデート31を使用しているときに最初に発生しました。アップデート45では問題は修正されませんでした。これを修正する方法はありますか?
私のマシンでも同じ問題が発生しました。 WindowsPath変数を確認してください。私のパスはJava C:\ProgramData\Oracle\Java\javapath
経由でリンクされており、そのフォルダーにはC:\Program Files\Java\jre1.8.0_45\bin
の下にある実際の実行可能ファイルへのシンボリックリンクが含まれていました。C:\ProgramData\Oracle\Java\javapath
エントリを削除して置き換えましたC:\Program Files\Java\jre1.8.0_45\bin
その後すべてが機能し始めました。
ただし、「正しい」ディレクトリにはバージョン番号があるため、Javaが更新されるたびに、パスを再度変更する必要があります。これが他のディレクトリの理由であると思われます。
EDIT:パスエントリを削除する代わりに、次のコマンドを使用してjavapathディレクトリ内のシンボリックリンクを「修正」できます(ハードリンクになります)。
mklink /H C:\ProgramData\Oracle\Java\javapath\Java.exe C:\Program Files\Java\jre1.8.0_45\bin\Java.exe
そのコマンドを使用して、3つのリンクすべてを修正します。
これは私にとってもうまくいきました