441 Stimmen

Wie setzt man java_home unter Windows 7?

Ich ging zu den Umgebungsvariablen unter "System" in der Systemsteuerung und erstellte zwei neue Variablen, eine für Benutzervariablen und eine für Systemvariablen. Beide hießen JAVA_HOME und beide zeigten auf

C:\Sun\SDK\jdk\bin

Aber aus irgendeinem Grund erhalte ich immer noch den folgenden Fehler, wenn ich einen Java-Befehl ausführe...

BUILD FAILED
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error  occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation

Total time: 1 second
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: setup.xml

Wie kann ich dieses Problem beheben?

3 Stimmen

Sie haben cmd geschlossen und erneut geöffnet? Außerdem sieht es so aus, als würden Sie auf die JRE und nicht auf das JDK verweisen. Haben Sie das JDK installiert?

0 Stimmen

Ich habe das JDK definitiv installiert und es befindet sich in C:\Sun\SDK\jdk\bin auf die ich java_home gesetzt habe.

0 Stimmen

Ich habe sogar.........einige Male neu gestartet, seit........

688voto

Robs Punkte 8159

JDK-Installationsverzeichnis finden

Zunächst müssen Sie den Installationspfad für das Java Development Kit kennen.

Öffnen Sie den Standardinstallationspfad für das JDK:

C:\Program Files\Java

Es sollte ein Unterverzeichnis geben wie:

C:\Program Files\Java\jdk1.8.0_172

Nota: man muss nur den Pfad zum jdk ohne /bin an das Ende setzen (wie an vielen Stellen vorgeschlagen). z.B. C:\Java\jdk1.8.0_172 und NICHT C:\Java\jdk1.8.0_172\bin !


Setzen Sie die JAVA_HOME-Variable

Sobald Sie den JDK-Installationspfad haben:

  1. Klicken Sie mit der rechten Maustaste auf die Mein Computer Symbol auf Ihrem Desktop und wählen Sie Eigenschaften .
  2. Klicken Sie auf die Fortgeschrittene und klicken Sie dann auf die Registerkarte Umgebungsvariablen Taste.
  3. Unter System-Variablen und klicken Sie auf Neu.
  4. Geben Sie den Variablennamen als JAVA_HOME .
  5. Geben Sie den Variablenwert als Installationspfad für das Java Development Kit ein.
  6. Klicken Sie auf OK .
  7. Klicken Sie auf Änderungen anwenden .

Nota: Möglicherweise müssen Sie Windows neu starten

Den vollständigen Artikel finden Sie hier in meinem Blog: Einstellen der JAVA_HOME-Variable in Windows .

124 Stimmen

Danke. endlich habe ich erkannt, dass man nur den Pfad zum jdk ohne /bin am Ende angeben muss (wie an vielen Stellen vorgeschlagen). z.B. C:\Java\jdk1.6.0_31 und NICHT C:\Java\jdk1.6.0_31\bin !

25 Stimmen

Gott bewahre, dass es ein Installationsprogramm gibt, das diesen Schritt für Sie erledigt :) Ich bin gerade von der Enterprise-Version auf die Community-Version umgestiegen und war überzeugt, dass ich das Falsche heruntergeladen habe, weil es bei der Enterprise-Version nur einen Klick brauchte :p

6 Stimmen

Manchmal werden die Änderungen der Systemvariablen erst nach einem Neustart von Windows wirksam.

167voto

fogedi Punkte 1895

Was bei mir funktioniert hat, war das Hinzufügen der %JAVA_HOME%\bin in die Umgebungsvariable Path mit der Option JAVA_HOME Umgebungsvariable, die auf den jdk dossier.

134voto

Ankit jain Punkte 4038

Sie müssen zunächst JDK installieren in Ihrem System.

Java Home einstellen

JAVA_HOME \= C:\Program Dateien \Java\jdk1.7.0 [Ort des JDK-Installationsverzeichnisses]

Sobald Sie den JDK-Installationspfad haben:

  • Klicken Sie mit der rechten Maustaste auf das Symbol "Arbeitsplatz" auf
  • Wählen Sie Eigenschaften.
  • Klicken Sie auf die Registerkarte Erweiterte Systemeinstellungen auf der linken Seite Ihres Bildschirms
  • Aadvance Popup ist geöffnet.
  • Klicken Sie auf die Schaltfläche Umgebungsvariablen.

enter image description here

  • Klicken Sie unter Systemvariablen auf Neu.
  • Geben Sie als Variablennamen JAVA_HOME ein.
  • Geben Sie den Variablenwert als Installationspfad für das Java Development Kit ein.
  • Klicken Sie auf OK.
  • Klicken Sie auf Änderungen übernehmen.

JAVA-Pfad unter Systemvariable einstellen

PATH \= C:\Program Dateien \Java\jdk1.7.0 ; [Wert mit Semikolon anhängen]

check here

15 Stimmen

Sollte JAVA_HOME den Text " \bin "? Andere Antworten hier scheinen darauf hinzuweisen, dass "bin" in PATH enthalten sein sollte, aber nicht in JAVA_HOME.

78 Stimmen

JAVA_HOME sollte NICHT enthalten \bin.

7 Stimmen

[PLUS ONE] Schöne Blumen!

36voto

Stéphane GRILLON Punkte 9794

In cmd (vorübergehend für dieses cmd-Fenster):

set JAVA_HOME="C:\\....\java\jdk1.x.y_zz"

echo %JAVA_HOME%

set PATH=%PATH%;%JAVA_HOME%\bin

echo %PATH%

2 Stimmen

Das stimmt. Wenn Sie die setx dann die JAVA_HOME ist auch nach dem Herunterfahren des Computers noch eingestellt. Dann müssen Sie sie nicht erneut einstellen. Auch bin ist nicht erforderlich.

0 Stimmen

Ja, aber wenn Sie Java nicht offiziell installieren wollen, dann können Sie es, wie sgrillon sagte, vorübergehend für diese Instanz einstellen. Noch besser ist es, eine Batch-Datei zu erstellen, die Sie ausführen können, um ein Eingabeaufforderungsfenster zu öffnen und die JAVA_HOME , PATH und CLASSPATH dann können Sie eine "portable" Java-Umgebung haben.

0 Stimmen

Das stimmt, aber " " wird für die Einstellung der JAVA_HOME-Adresse nicht benötigt.

21voto

Romain Hippeau Punkte 23654

Sie müssen es auf C:\Sun\SDK\jdk (Vorausgesetzt, dass dort das JDK installiert ist - das ist nicht der Standard) - Setzen Sie nicht die \bin en C:\Sun\SDK\jdk\bin .

Wenn Ihre Anwendung nur läuft, wenn Sie als aktueller Benutzer angemeldet sind, legen Sie sie in den Benutzervariablen ab. Wenn sie für alle Benutzer auf Ihrem System laufen soll, legen Sie sie in den Systemvariablen ab.

Möglicherweise müssen Sie auch Folgendes hinzufügen %JAVA_HOME%\bin in den Pfad einfügen (es hängt auch davon ab, ob Sie es nur von dem Benutzer oder von allen Benutzern, einschließlich System, ausführen)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X