Otrzymuję ten błąd, gdy próbuję cokolwiek zrobić z Javą w wierszu poleceń:
Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment
Kilka dni temu spieprzyłem się z usuwaniem katalogów i rejestru Java. Zrestartowałem komputer, a java nadal działała dobrze, a następnie uruchomiłem go ponownie dzisiaj i teraz pojawia się ten błąd. Próbowałem odinstalować i ponownie zainstalować, ale to nie działa. Mam zainstalowane najnowsze środowisko Java JRE i ścieżkę ustawioną w zmiennych środowiskowych. Czy ktoś ma pojęcie, jak to naprawić?
Odpowiedzi:
Upewnij się usunąć dowolny
java.exe
,javaw.exe
ijavaws.exe
ze swojegoWindows\System32
katalogu, a jeśli masz system x64 (Win 7 64 bity) również zrobić to samo UnderWindows\SysWOW64
.Jeśli nie możesz ich znaleźć w tych lokalizacjach, spróbuj je usunąć z
C:\ProgramData\Oracle\Java\javapath
.źródło
Znajdziesz folder o nazwie „ Oracle ” w folderze ProgramData na dysku z zainstalowanym systemem Windows. Usuń folder. Mam nadzieję, że to zadziała. W moim przypadku mój dysk instalacyjny to C, a moja ścieżka to C: \ ProgramData \ Oracle
źródło
C:\ProgramData\Oracle\Java\javapath
WindowsPath
Miałem podobny problem. Zainstalowałem aktualizację 1 JDK7, ale nie mogłem jej używać (prawdopodobnie dlatego, że znalazłem JRE6, które usunąłem po zainstalowaniu JDK7). Odinstalowanie JDK7 było niemożliwe. Rozwiązaniem było ręczne dodanie wpisów rejestru JRE.
Będziesz musiał dostosować powyższe do własnych katalogów i wersji.
Jeśli to nie pomoże, nadal istnieje JavaRa http://raproducts.org/wordpress/ .
źródło
Upewnij się, że usunąłeś z systemu wszystkie pliki java.exe, javaw.exe i javaws.exe.
jeśli masz system x32 (Windows XP 32 bity) folder Windows \ System32
jeśli masz system x64 (Win 7 64 bity), zrób to samo w folderze Windows \ SysWOW64
źródło
Usuń te 3 pliki obecne w Twojej lokalnej w ścieżce C: \ ProgramData \ Oracle \ Java \ javapath
To rozwiązało problem dla mnie :)
źródło
Do sprawdzenia są 3 lokalizacje
Wszystkie 3 muszą się wyrównać (jeśli masz wiele wpisów, po prostu usuń niewłaściwe) - to wszystko
źródło
W systemie Windows 10 właśnie zainstalowałem JDK i otrzymałem te błędy podczas sprawdzania wersji. Musiałem usunąć wszystkie pliki wykonywalne zaczynając
java
(tjjava.exe
,javaw.exe
ijavaws.exe
) odC:\ProgramData\Oracle\Java\javapath
. A potem, po usunięciu, ponownie uruchom instalator JDK, zrestartuj mój program terminala ijava -v
działa.źródło
Oznaczałbym to jako komentarz, ale nie mogę (nie mam przedstawiciela) po prostu podziękować Tilmanowi. Próbowałem, aby PDFsam (dzielenie i scalanie PDF) działało bezskutecznie.
Podczas uruchamiania generowałby błąd informujący, że nie może znaleźć środowiska JRE 1.6.0. Mam zarówno wersje 32-bitowe, jak i 64-bitowe, które sprawdzają się dobrze na stronie Java w odpowiednich przeglądarkach.
Wielokrotnie próbowałem odinstalować / ponownie zainstalować i ponownie uruchomić komputer, a także użyć JavaRa. Nie ma szczęścia, nadal nie ma wyjścia.
Po przeczytaniu tego posta zajrzałem do rejestru i nie było klucza ... \ SOFTWARE \ JavaSoft \, więc dodałem każdy z odpowiadającymi im wartościami ciągów wskazującymi na moją wersję x86 (PDFsam to program 32-bitowy). To minęło pierwszy problem, ale pojawił się błąd dotyczący bibliotek amd64, sugerujący, że maszyna chce uruchomić wersję 64-bitową. Więc zmieniłem ścieżki do 64-bitowego JRE i PDFsam teraz działa.
FYI - dotarłem tutaj, szukając kluczy rejestru Java po tym, jak nie mogłem uruchomić javaw.exe z wiersza poleceń (nawet po dodaniu wymaganych ścieżek do ścieżki systemowej), dzięki czemu powyższe zmiany również rozwiązały ten problem.
źródło
Otrzymałem tego rodzaju błąd, gdy wcześniej miałem JDK 1.7 i zainstalowałem JAVA JDK 1.8 i wskazałem zmienne JAVA_HOME i PATH na wersję JAVA 1.8. Kiedy próbuję znaleźć wersję java, pojawia się ten błąd. Ponownie uruchomiłem komputer i działa. Wygląda na to, że po zmodyfikowaniu zmiennych środowiskowych musimy ponownie uruchomić maszynę.
źródło
Miałem to samo:
Wyczyszczenie systemu Windows \ SysWOW64 nie pomaga w systemie Win7
W moim przypadku pomogła instalacja JDK8 offline (z linku )
źródło
Jeśli skaner antywirusowy (taki jak McAfee) jest uruchomiony, spróbuj:
źródło
Odinstaluj Javę (przez Panel sterowania / Programy i funkcje)
Zainstaluj Java JRE 7 -> OFFLINE <- Skonfiguruj JAVA_HOME i Path =
%JAVA_HOME%/bin;%PATH%
źródło
Mam Windows 7. Po instalacji mam ten sam problem: PyCharm. Nie byłem zadowolony z PyCharm, więc zdecydowałem się zamiast tego użyć Eclipse. To wtedy odkryłem, że coś poszło nie tak z moim JDK. Kiedyś miałem Java.9.x. Postanowiłem więc go odinstalować i pobrać nowszą wersję (w moim czasie była to Java.11.x. Ten sam problem się utrzymywał. Wykonałem większość kroków opisanych powyżej w poście jak: - Usunięcie wszystkich plików java * .exe, - usuwanie wpisów związanych z Javą z rejestru - Czyszczenie wszystkich niepotrzebnych folderów Java Jednak nic nie pomogło. Wciąż mam coś w systemie, co odnosi się do zepsutej ścieżki Java.
To, co naprawdę przyniosło remedium, to: - Odinstalowano jakąkolwiek wersję JDK, jaką miałem w tej chwili. - Ponownie zainstalowałem ostatnią wersję JDK, którą miałem przed wystąpieniem problemu. - Poprawnie odinstaluj tę wersję. - Zainstaluj jakąkolwiek najnowszą wersję SDK. ..
To wszystko… w tym momencie wszystko wróciło do normy… Poza tym, że Java.11.xx nie naprawiał ścieżki systemowej automatycznie, musiałem to zrobić ręcznie.
źródło
Postępowałem zgodnie z wieloma odpowiedziami z góry i mój problem został rozwiązany.
Kwestia:
Javac był na 13 z jdk, ale java używał 1.8 z jre, więc java rzucił niekompatybilny błąd runtime
Naprawić:
W Panelu sterowania -> Programy: odinstalowałem 1.8 (o nazwie Java 8 runtime) i NIE dotknąłem drugiej (o nazwie Java (TM) SE Development Kit 13)
Usunięte pliki java.exe, javac.exe i javawc.exe z: a. C: \ Windows \ system32 b. C: \ Windows \ SysWOW64 c. C: \ ProgramData \ Oracle \ Java \ javapath
Zmienna środowiskowa JDK_HOME wskazywała na 13, ale JAVA_HOME wskazywała na 1.8, więc wskazałem JAVA_HOME także na 13, czyli C: \ Program Files \ Java \ jdk-13.0.1
W sekcjach zmiennych użytkownika i zmiennych systemowych znajdowała się zmienna Path. W sekcji ze zmiennymi użytkownika dodałem ciąg% JDK_HOME% - który został automatycznie przetłumaczony na ścieżkę fizyczną. W przypadku tego pod zmiennymi systemowymi usunąłem ścieżkę C: \ ProgramData \ Oracle \ Java \ javapath i dodałem C: \ Program Files \ Java \ jdk-13.0.1 \ bin
Teraz wszystko w porządku! Dziękuję wszystkim, którzy odpowiedzieli, rządzisz!
źródło