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.


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.


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"

24

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


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.

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


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.


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.



1

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


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


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.


0

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


0

Używam Ubuntu .

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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.