Отстраняване на грешка Не можах да намеря среда за изпълнение на Java SE

Когато се опитвате да отворите Java .jar файл чрез командния ред, като например командата „Java -Jar xxxx.jar“, може да срещнете следното съобщение за грешка:

Грешка: отваряне на ключа на системния регистър „Software \ JavaSoft \ JRE“ Грешка: не можах да намеря java.dll Грешка: Не можах да намеря Java SE Runtime Environment.

Това може да се дължи на няколко фактора, включително, но не само:

  • Повреден регистър
  • Липсва път на Java във вашите променливи на околната среда
  • Премества се папка за инсталиране на Java

Например срещнахме този проблем при актуализиране на Java SE до най-новата версия - вероятно преди това имахме 32-битова инсталация на Java и при стартиране на 64-битовия инсталатор на Java, пътят ни в Java се промени.

За щастие това е доста лесно да се поправи, тъй като просто се изисква да се реши един от горните проблеми с подходящото решение. Следвайте стъпките ни по-долу, за да задействате отново вашите Java команди чрез командния ред и оставете коментар в раздела за коментари, ако срещнете допълнителни проблеми (или знаете за по-добро решение).

  1. Изтрийте всички предишни версии на Java (използвайки процеса на деинсталиране на „Програми и функции“). Ако папката java остава в „C: / Program Files / ...“, моля, изтрийте я.
  2. Почистете регистъра си (изтрийте вашия java ключ):
  3. Отидете на Start и след това Run
  4. Въведете 'regedit' в полето за редактиране
  5. Отидете на HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Uninstall
  6. Под тази папка за деинсталиране ще намерите много записи в системния регистър в къдрави скоби.
  7. Щракнете върху раздела Редактиране и след това Намери
  8. Забележка: Маркирайте папката Деинсталиране, преди да извършите търсене на конкретен регистър.
  9. Въведете низа на версията като стойност, за да намерите съответния запис в системния регистър, който да бъде изтрит.
  10. След като намерите ключа на системния регистър, маркирайте този ключ и след това щракнете с десния бутон върху него и изберете Изтриване
  11. Потвърдете изтриването и щракнете върху Да

Стъпки за намиране на ключове в системния регистър за всяка версия на Java 7

Следвайте формат 7.0.xxx

където xxx може да бъде 100, 120, 130, 140 и т.н.

например:

  • Въведете 7.0.100 в полето за търсене, намира ключа на системния регистър за Java7 актуализация 10
  • Въведете 7.0.120 в полето за търсене, намира ключа на системния регистър за актуализация на Java7 12
  • Напишете 7.0.180 в полето за търсене, намира ключа на системния регистър за актуализация Java7 18

Стъпки за намиране на ключове в системния регистър за всяка версия на Java 6

Следвайте формат 6.0.xxx

където xxx може да бъде 100, 120, 130, 140 и т.н.

например:

  • Напишете 6.0.100 в полето за търсене, намира ключа на системния регистър за Java6 актуализация 10
  • Въведете 6.0.120 в полето за търсене, намира ключ на системния регистър за Java6 актуализация 12
  • Въведете 6.0.180 в полето за търсене, намира ключа на системния регистър за актуализация Java6 18

Стъпки за намиране на ключове в системния регистър за всяка версия на Java 1.5

Следвайте формат 1.5.0.xxx

където xxx може да бъде 100, 120, 130, 140 и т.н.

например:

  • Въведете 1.5.0.100 в полето за търсене, намира ключа на системния регистър за jre1.5.0_01
  • Въведете 1.5.0.120 в полето за търсене, намира ключа на системния регистър за jre1.5.0_12
  • Въведете 1.5.0.180 в полето за търсене, намира ключа на системния регистър за jre1.5.0_18
  • Стъпки за намиране на ключове в системния регистър за всяка версия на Java 1.4

Следвайте формат 1.4.2_xxx

където xxx може да бъде 01, 12, 13, 14 и т.н.

например:

  • Въведете 1.4.2_01 в полето за търсене, намира ключа на системния регистър за jre1.4.0_01
  • Въведете 1.4.2_12 в полето за търсене, намира ключа на системния регистър за jre1.4.0_12
  • Въведете 1.4.2_18 в полето за търсене, намира ключа на системния регистър за jre1.4.0_18

Преинсталирайте Java и задайте системната променлива JAVA_HOME на вашия JRE (или JDK) път.

Например:

JAVA_HOME - C: \ Program Files \ Java \ jdk1.7.0_71 Път - C: \ Program Files \ Java \ jdk1.7.0_71 \ bin

Можете да проверите дали това е било успешно решение със следните команди

echo% JAVA_HOME% java -version

Ръчно отворете командния прозорец към пътя на Java. Като странична бележка можете също да стартирате команден ред директно от папката Java - отидете до вашата папка C: \ Program Files \ Java \ bin ( или където и да е инсталирана вашата Java) , задръжте Shift + Щракнете с десния бутон в прозореца и щракнете върху „Отваряне на команден прозорец тук“.