Проблема 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.