JAVA_HOME jest ustawiony na nieprawidłowy katalog:

104

Ustawiłem JAVA_HOMEw swoim systemie C:\Program Files\Java\jdk1.8.0_ 131\bin;i próbuję uruchomić polecenie cordova (kompilacja cordova) w wierszu polecenia, ale pojawia się poniższy błąd. Wypróbowałem wszystkie sposoby, ale nie mogłem rozwiązać tego problemu:

BŁĄD: JAVA_HOME jest ustawiony na nieprawidłowy katalog: C: \ Program Files \ Java \ jdk1.8.0_ 131 \ bin;

Ustaw JAVA_HOMEzmienną w swoim środowisku, aby odpowiadała lokalizacji instalacji Java.

Nagarajan M
źródło
10
JAVA_HOMEpowinno być C:\Program Files\Java\jdk1.8.0_ 131tylko
aktualne
1
Usunąłem nadal otrzymuję ten sam błąd
Nagarajan M
2
po zmianie zmiennej należy zrestartować wiersz poleceń, usunąć również podwójne cudzysłowy na początku i na końcu zmiennej
ELITE
Wyszukaj coś takiego, jak Ustawianie i pobieranie zmiennych środowiskowych systemu Windows z wiersza polecenia, aby dowiedzieć się, jak ustawić i sprawdzić zmienne środowiskowe.
flob
1
Działa poprawnie, ale pojawia się kolejny błąd FAILURE: kompilacja nie powiodła się z wyjątkiem. * Co poszło nie tak: nie można uruchomić procesu demona. Ten problem może być spowodowany nieprawidłową konfiguracją demona. Na przykład używana jest nierozpoznana opcja jvm. Zapoznaj się z rozdziałem podręcznika użytkownika dotyczącym demona pod adresem docs.gradle.org 3.3 / userguide / gradle_daemon.html. Przeczytaj następujące dane wyjściowe procesu, aby dowiedzieć się więcej: ---------------- ------- Wystąpił błąd podczas inicjowania maszyny wirtualnej Nie można zarezerwować wystarczającej ilości miejsca na stertę obiektu 2097152KB
Nagarajan M

Odpowiedzi:

147

Powinieneś to ustawić za pomocą C:\Program Files\Java\jdk1.8.0_12.

\bin Nie jest wymagane.

Sagar Gangwal
źródło
1
Tak, miałem otwarte.
Sagar Gangwal,
Komentarze mnie uratowały :) Dziękuję
Khubaib Raza
1
W przypadku Linuksa potrzebne jest coś takiego:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/
Boiethios
55

JAVA_HOMEpowinien wskazywać na katalog domowy jdk, a nie na jdk/binkatalog.

Musisz ustawić JAVA_HOMEtak:

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"
Kiran Choudhary
źródło
24

Usuń \bin, a także usuń ;na końcu. Po ponownym uruchomieniu cmd i uruchom.

Dexter
źródło
Twój komentarz uratował mi życie. Dzięki. Dodano średnik na końcu, co prowadzi do niekończącego się wyszukiwania w Google. Po usunięciu średnika na końcu działa jak urok. Dzięki
Vasu
19

Spróbuj wykonać następujące czynności:

  • Usuń \binze JAVA_HOMEścieżki.
  • Otwórz nowe okno wiersza poleceń.
  • Uruchom polecenie jako administrator.
Abdulrahman Hashem
źródło
Podczas konfigurowania React Native musiałem usunąć \binze ścieżki JAVA_HOME.
JoshySav
10

JAVA_HOME nie powinno C:\Program Files\Java\jdk1.8.0_172zawierać średnika (;) ani bin w ścieżce. Każda wersja jdk powyżej 7 będzie działać. Musisz także ponownie uruchomić cmd

Pawan Maheshwari
źródło
8

W oknie 10 problem dotyczył średnika ;.

Przejdź do edit the system environment variablesi usuń średnik na końcu JAVA_HOMEwartościC:\Program Files\Java\jdk1.8.0_144

Innymi słowy, przekonwertuj to C:\Program Files\Java\jdk1.8.0_12;naC:\Program Files\Java\jdk1.8.0_12

Może być konieczne usunięcie wpisu w oknie dialogowym systemu Windows i utworzenie nowego. Jeśli kiedykolwiek miałeś wiele wpisów i uzyskasz większy widok formularza , system Windows automatycznie wstawia znak ;na końcu każdego wpisu, nawet jeśli został tylko jeden wpis.

Mehrdad Salimi
źródło
To zadziałało dla mnie
ayotycoon
6

ustaw JAVA_HOME jako C: \ Program Files \ Java \ jdk1.8.0_172

nie używaj średnika ";" z powyższą wartością JAVA_HOME

Aby sprawdzić, czy jest poprawnie ustawiony, przejdź do sprawdzania wiersza polecenia w poszukiwaniu C: .......> sdkmanager --list

pojawi się pełna lista, która pozwoli Ci teraz, gdy została pomyślnie zapisana.

w przeciwnym razie pokaże błąd, że ścieżka JAVA_HOME nie jest poprawnie ustawiona.

Shailja Pandey
źródło
3

Po ustawieniu zmiennej JAVA_HOME uruchom android studio jako administrator

Raafat Alhmidi
źródło
1

myślę, że musisz usunąć ';' od końca ścieżki Java.

Mostafa Yehya
źródło
1
To nie zadziałało, ustawiając JAVA_HOME, nie powinieneś uwzględniać / bin. Jeśli ustawiasz go tylko na ścieżkę, powinieneś dołączyć kosz
Ramindu Samarawickrama
1

Musisz ustawić tylko C: \ Program Files \ Java \ jdk1.8.0_12.

I sprawdź, używając nowego cmd. Zostanie zaktualizowany

Mak
źródło
1

Najpierw spróbuj usunąć '\ bin' ze ścieżki i ustaw katalog domowy JAVA_HOME jak poniżej: JAVA_HOME: C: \ Program Files \ Java \ jdk1.8.0_131

Druga ścieżka systemu aktualizacji:

  1. W oknie „Zmienne środowiskowe” pod „Zmienne systemowe” wybierz Ścieżka
  2. Kliknij „Edytuj…”
  3. W oknie „Edytuj zmienną środowiskową” kliknij „Nowa”
  4. Wpisz% JAVA_HOME% \ bin

Po trzecie zrestartuj swój docker.

Skorzystaj z odsyłacza do ustawiania ścieżki Java w systemie Windows.

Subrata Sarkar
źródło
0

Po zainstalowaniu jdk zrestartuj system, to działa dla mnie

arslan
źródło
0

Używam Ubuntu .

Problem dla mnie rozwiązany za pomocą sudo w terminalu za pomocą polecenia.

Mayank Goyal
źródło
0

Znalazłem to podczas wyszukiwania w Google problemu z licencjami na Androida podczas instalowania Fluttera.

W systemie Linux zaktualizuj swój ~/.bashrc(lub inny plik konfiguracyjny powłoki), dodając ten wiersz na końcu:

JAVA_HOME=/usr/local/android-studio/jre

Uwaga: zainstalowałem Android Studio, postępując zgodnie z oficjalną instrukcją instalacji dla systemu Linux (link) .

W przypadku systemu Windows użyj ścieżki Android Studio do jrekatalogu i zaktualizuj zmienną środowiskową odpowiednią wartością.

Następnie uruchom flutter doctor --android-licensesi naciśnij, yaby przejrzeć licencje, które nie zostały zaakceptowane. Naciśnij ydla każdej licencji. Zapyta Accept? (y/N):na końcu pliku licencji. Po zaakceptowaniu wszystkich nieakceptowanych licencji powinieneś zobaczyć:

All SDK package licenses accepted
Aleksandar
źródło
0

Usuń / bin, a nawet średnik; z JAVA_HOME do rozwiązania.

Shashank G.
źródło