JAVA_HOME ist auf ein ungültiges Verzeichnis festgelegt:

96

Ich habe JAVA_HOMEin meinem System festgelegt C:\Program Files\Java\jdk1.8.0_ 131\bin;und versuche, den Befehl cordova (cordova build) an der Eingabeaufforderung auszuführen, erhalte jedoch den folgenden Fehler. Ich habe alle Möglichkeiten ausprobiert, kann dieses Problem jedoch nicht beheben:

FEHLER: JAVA_HOME wird auf ein ungültiges Verzeichnis gesetzt: C: \ Programme \ Java \ jdk1.8.0_ 131 \ bin;

JAVA_HOMEStellen Sie die Variable in Ihrer Umgebung so ein, dass sie dem Speicherort Ihrer Java-Installation entspricht.

Nagarajan M.
quelle
7
JAVA_HOMEsollte C:\Program Files\Java\jdk1.8.0_ 131nur bis sein
ELITE
1
Ich habe immer noch den gleichen Fehler erhalten
Nagarajan M
2
Nach dem Ändern der Variablen müssen Sie die Befehlszeile neu starten. Entfernen Sie auch doppelte Anführungszeichen am Anfang und Ende der Variablen
ELITE
Suchen Sie an der Eingabeaufforderung nach etwas wie Festlegen und Abrufen von Windows-Umgebungsvariablen, um herauszufinden, wie Umgebungsvariablen festgelegt und überprüft werden.
Flob
1
Es funktioniert einwandfrei, aber es wird ein weiterer Fehler angezeigt. FEHLER: Die Erstellung ist mit einer Ausnahme fehlgeschlagen. * Was ist schief gelaufen: Der Daemon-Prozess kann nicht gestartet werden. Dieses Problem kann durch eine falsche Konfiguration des Dämons verursacht werden. Beispielsweise wird eine nicht erkannte JVM-Option verwendet. Weitere Informationen finden Sie im Benutzerhandbuch zum Daemon unter docs.gradle.org 3.3 / userguide / gradle_daemon.html. Weitere Informationen finden Sie in der folgenden Prozessausgabe: ---------------- ------- Fehler während der Initialisierung der VM aufgetreten. Es konnte nicht genügend Speicherplatz für 2097152 KB Objekthaufen reserviert werden
Nagarajan M

Antworten:

131

Sie sollten es mit einstellen C:\Program Files\Java\jdk1.8.0_12.

\bin ist nicht nötig.

Sagar Gangwal
quelle
1
Ja ich hatte offen.
Sagar Gangwal
Kommentare haben mich gerettet :) Danke
Khubaib Raza
1
Für Linux wird so etwas benötigt:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/
Boiethios
51

JAVA_HOMEsollte auf das Home-JDK-Verzeichnis und nicht auf das jdk/binVerzeichnis verweisen .

Sie müssen Folgendes einstellen JAVA_HOME:

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"
Kiran Choudhary
quelle
21

Entfernen Sie die \binund entfernen Sie auch die ;am Ende. Nach dem Neustart der cmd und ausführen.

Dexter
quelle
Ihr Kommentar hat mir das Leben gerettet. Vielen Dank. Semikolon am Ende hinzugefügt, was zu einer endlosen Suche in Google führt. Nach dem Entfernen des Semikolons am Ende wirkt es wie ein Zauber. Vielen Dank
Vasu
15

Versuche Folgendes:

  • \binVom JAVA_HOMEPfad entfernen .
  • Öffnen Sie ein neues Befehlszeilenfenster.
  • Führen Sie Ihren Befehl als Administrator aus.
Abdulrahman Hashem
quelle
Beim Einrichten von React Native musste ich \binaus dem Pfad JAVA_HOME entfernen .
JoshySav
7

JAVA_HOME sollte C:\Program Files\Java\jdk1.8.0_172kein Semikolon (;) oder bin im Pfad enthalten. Jede JDK-Version über 7 funktioniert. Außerdem müssen Sie das cmd neu starten

Pawan Maheshwari
quelle
6

set JAVA_HOME als C: \ Programme \ Java \ jdk1.8.0_172

Verwenden Sie kein Semikolon ";" mit dem obigen JAVA_HOME-Wert

Um zu überprüfen, ob es richtig eingestellt ist, gehen Sie zur Eingabeaufforderung und suchen Sie nach C: .......> sdkmanager --list

Es wird eine vollständige Liste angezeigt, in der Sie nach dem erfolgreichen Speichern feststellen können.

Andernfalls wird der Fehler angezeigt, dass der Pfad JAVA_HOME nicht richtig festgelegt ist.

Shailja Pandey
quelle
5

In Fenster 10 lag das Problem beim Semikolon ;.

Gehen Sie zu edit the system environment variablesund löschen Sie das Semikolon am Ende des JAVA_HOMEWertsC:\Program Files\Java\jdk1.8.0_144

Mit anderen Worten, konvertieren Sie dies C:\Program Files\Java\jdk1.8.0_12;inC:\Program Files\Java\jdk1.8.0_12

Möglicherweise müssen Sie Ihren Eintrag im Windows-Dialogfeld löschen und einen neuen erstellen. Wenn Sie jemals mehrere Einträge hatten und die größere Formularansicht erhalten , fügt Windows ;am Ende jedes Eintrags automatisch ein ein , auch wenn nur noch ein Eintrag übrig ist.

Mehrdad Salimi
quelle
3

Führen Sie nach dem Festlegen der Variablen JAVA_HOME android studio als Administrator aus

Raafat Alhmidi
quelle
1

Ich denke, Sie müssen das ';' vom Ende des Java-Pfades.

Mostafa Yehya
quelle
1
Das hat nicht funktioniert. Wenn Sie JAVA_HOME festlegen, sollten Sie / bin nicht einschließen. Wenn Sie es nur auf den Pfad setzen, sollten Sie den Behälter
Ramindu Samarawickrama
1

Sie müssen nur C: \ Programme \ Java \ jdk1.8.0_12 festlegen.

Und überprüfen Sie mit neuen cmd. Es wird aktualisiert

Mak
quelle
0

Nach der Installation von jdk starten Sie bitte Ihr System neu. Dies funktioniert für mich

Arslan
quelle
0

Versuchen Sie zunächst, '\ bin' aus dem Pfad zu entfernen, und legen Sie das Ausgangsverzeichnis JAVA_HOME wie folgt fest: JAVA_HOME: C: \ Programme \ Java \ jdk1.8.0_131

Zweiter Update-Systempfad:

  1. Wählen Sie im Fenster "Umgebungsvariablen" unter "Systemvariablen" die Option "Pfad"
  2. Klicken Sie auf "Bearbeiten ..."
  3. Klicken Sie im Fenster "Umgebungsvariable bearbeiten" auf "Neu".
  4. Geben Sie% JAVA_HOME% \ bin ein

Drittens starten Sie Ihren Docker neu.

Informationen zum Festlegen des Java-Pfads in Windows finden Sie unter dem Link .

Subrata Sarkar
quelle
0

Ich benutze Ubuntu .

Problem für mich gelöst mit sudo im Terminal mit dem Befehl.

Mayank Goyal
quelle