web-dev-qa-db-ja.com

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

Windows 7 Ultimate x64、SP1を使用しており、最新の更新プログラムがインストールされています。 Javaアプリケーションを開こうとすると、javaw.exeを開くプログラムを尋ねるダイアログが表示されます。この問題は、バージョン8アップデート31を使用しているときに最初に発生しました。アップデート45では問題は修正されませんでした。これを修正する方法はありますか?

1
Andrew Stewart

私のマシンでも同じ問題が発生しました。 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つのリンクすべてを修正します。

  • Java.exe
  • javaw.exe
  • javaws.exe

これは私にとってもうまくいきました

3
PTRFRLL