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 вам придется снова менять Path. Подозреваю, что это и было причиной другого каталога.

РЕДАКТИРОВАТЬ:Вместо удаления записи пути вы можете «исправить» символические ссылки в каталоге javapath с помощью этой команды (она сделает их жесткими ссылками):

mklink /H C:\ProgramData\Oracle\Java\javapath\java.exe C:\Program Files\Java\jre1.8.0_45\bin\java.exe 

Используйте эту команду, чтобы исправить все три ссылки:

  • java.exe
  • javaw.exe
  • javaws.exe

Мне это тоже помогло.

Связанный контент