私は Windows 7 Ultimate x64、SP1 を使用しており、最新の更新プログラムがインストールされています。Java アプリケーションを開こうとすると、javaw.exe をどのプログラムで開くかを尋ねるダイアログが表示されます。この問題は、バージョン 8 の更新プログラム 31 を使用しているときに初めて発生しました。更新プログラム 45 に更新しても問題は解決しませんでした。これを修正する方法はありますか?
答え1
私のマシンでも同じ問題が発生しました。Windows の Path 変数を確認してください。私のパスは 経由で 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 が更新されるたびにパスを再度変更する必要があることに注意してください。これが他のディレクトリの理由であると思われます。
編集:パス エントリを削除する代わりに、次のコマンドを使用して javapath ディレクトリ内のシンボリック リンクを「修正」できます (これにより、シンボリック リンクがハード リンクになります)。
mklink /H C:\ProgramData\Oracle\Java\javapath\java.exe C:\Program Files\Java\jre1.8.0_45\bin\java.exe
このコマンドを使用して、3 つのリンクすべてを修正します。
- java.exe
- javaw.exe
- javaws.exe
これは私にも効果がありました