Проблема Java (неіснуюча Java Runtime)


19

Наразі у мене виникають проблеми з грою в Minecraft. Я грав у Minecraft чудово, перш ніж у мене виникли проблеми з комп’ютером. Тепер, коли я відкриваю minecraft.exeфайл (або намагаюся відкрити саму Java з меню "Пуск"), він говорить, що з Java існує проблема:

Реєстр посилається на неіснуючу установку Java Runtime Environment або час виконання пошкоджено. Система не може знайти вказаний шлях

Я знову встановив Java, але, здається, є проблема з моїм інсталятором Windows:

"Помилка 1723. Виникла проблема з цим пакетом інсталятора Windows. DLL, необхідний для завершення цього встановлення, неможливо запустити. Зверніться до персоналу служби підтримки або постачальника пакету."

Я спробував перевстановити службу інсталяції Windows, проте це говорить про те, що місця не вистачає (хоча на жорсткому диску у мене близько 12 Гб). Я не впевнений, що це правильний файл, який я намагаюся встановити, але я вважав, що це варто зняти.

Відповіді:


25

Ось що я зробив у Windows 7:

Відкрийте редактор реєстру (regedit.exe) за допомогою облікового запису адміністратора.

Йти до Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Для кожної версії під цим контуром перевірте, чи правильні шляхи для змінних JavaHome та RuntimeLib. RuntimeLib має посилатися на існуючий jvm.dllфайл, JavaHome повинен бути початком цього шляху з \bin\client\jvm.dllвидаленою частиною.

Якщо у реєстрі є кілька версій і у вас немає на вашому диску відповідної версії Java для однієї з них, видаліть зайвий запис реєстру.

Якщо відповідна версія Java знаходиться в іншому місці на вашому диску, оновіть шляхи. Для кожної вашої версії Java вам потрібно зробити це двічі (один раз для конкретної збірки, яку ви маєте (приклад 1.7.0_04) та один раз для базової версії (приклад 1.7). місцеположення):

  • JavaHome C:\java\jre
  • RuntimeLib C:\java\jre\7\bin\jvm.dll

Я отримав помилку через те, що після переміщення програмного забезпечення перемістився в інший каталог.


4
Мій досвід: якщо версія Java є в Реєстрі, але на вашому жорсткому диску немає, вам потрібно видалити запис Реєстру для цього.
— Вільям Леара

Ідеально працююче рішення для мене.
— MSX

2
@ Рішення WilliamLeara працювало на мене. У мене була Java jre1.8.0_65і jre1.8.0_121в реєстрі, але на моєму жорсткому диску я мав тільки jre1.8.0_121( jre1.8.0_65також існує на жорсткому диску, але тільки з libфайлом всередині. Ні bin, і т. Д.). Тому я видалив jre1.8.0_65з реєстру, і він спрацював.
— Алаа М.

1
У мене була така ж проблема з DocFetcher. У моєму випадку це було Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitнедійсне введення, як я зазвичай встановлюю повний JDK. Не забувайте і цю папку!
— Еспіноса

У деяких випадках є додаткова проблема, коли логіка запуску Java спеціально шукає ключі на зразок 1.8.0_XX у Java Runtime Environment. Це не враховує оновлення з 3 або більше цифрами. Якщо все, що ви встановили, - це 1.8u123, ви можете перейменувати ключ на все, що відповідає шаблону (залишаючи вміст, який вказує на правильні шляхи). Одним із способів було б змінити 123 на його шестигранну форму (7B), так що 1,8.0_7B.
— Застави

4

Спробуйте перейменувати .exe на .jar У людей виникає ця сама проблема, і це, здається, вирішує її.

Після того, як ви спробували це, видаліть усі наявні у вас примірники Java та перевстановіть пакет із веб-сайту Java. Переконайтеся, що це правильна архітектура (32-64 біт). Спробуйте видалити Java за допомогою утиліти Windows Cleanup (Утиліта Windows), а потім перезавантажте її та перевстановіть.

EDIT: Подумайте про це, коли я запускав вікна, зі мною трапилось подібне. Спробуйте оновити до останньої версії Windows Installer. Якщо ви вже пізніше, спробуйте перевстановити.


Я думаю, що проблема може бути глибшою з Java, оскільки .jar файли навіть більше не асоціюються з Java (він не знає, з чим їх відкрити). Будь-які ідеї?
— Леон

Я щойно відредагував свою відповідь, спробуйте. Якщо ні, то будемо продовжувати шукати.
— n0pe

Спроба встановити перелік програмного забезпечення інсталятора Windows видає помилку "Недостатньо пам’яті для обробки цієї команди". Що стосується видалення Java за допомогою утиліти Windows Cleanup, то видалення спрацювало, і я намагаюся перевстановити Java зараз (якраз там, де вона зазвичай помиляється - ми побачимо).
— Леон

Добре сподіваємось, що ви не зіткнетеся з помилками
— n0pe

На жаль, намагаючись встановити Java, він вважає, що вона вже встановлена. Я натискаю перевстановити, але потім він говорить "Ця дія справедлива лише для продуктів, які зараз встановлені". Це насправді просто вдаряє себе в обличчя. Будь-які ідеї? (Просто перезапустили - все ще є однакова проблема)
— Леон

1

Моя робоча станція - Win 7 64 біт.

Для мене рішенням було змінити всі посилання на

C:\Program Files\Java\...

до

C:\Program Files (x86)\Java\...

в шляху до реєстру

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Мої фактичні встановлені контури та записи реєстру не відповідали.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.