javaw.exe が実行可能ファイルとして実行されていません

javaw.exe が実行可能ファイルとして実行されていません

私は 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

これは私にも効果がありました

関連情報