Я использую 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
Мне это тоже помогло.