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........

17voto

Ricket Punkte 32112

http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html

Systemsteuerung > Java, Registerkarte Java, klicken Sie auf die Schaltfläche Ansicht. Setzen Sie in Laufzeitparameter:

-Djava.home=YOUR_PATH_HERE

Wenn Sie Java ausführen, können Sie diesen Befehlszeilenschalter an den Befehl anhängen:

java -Djava.home=PATH SomeJavaApp

0 Stimmen

Die Sache mit dem Bedienfeld scheint nur für die kommerzielle Version von Java zu gelten. Nicht für die GPL-Version.

11voto

KarSho Punkte 5744

Ein Bild kann dieses Problem beheben. enter image description here

Für mehr

7voto

Coldblackice Punkte 3380

Für diejenigen, die mit diesem Problem immer noch nicht klarkommen (ich habe alle oben genannten Vorschläge ausprobiert) --

Wenn Sie mit einer 64-Bit-Version von Windows arbeiten und das 32-Bit-JDK installiert haben, müssen Sie neben der Anpassung von PATH Variablen, müssen Sie möglicherweise die Registrierung auch Variablen.

Ich habe mir die Haare gerauft, denn ich hatte die richtige Einstellung für meine PATH Variablen - immer noch ohne Erfolg - und fand dann nur noch "leere" Java-Einträge in meiner Registry, scheinbar eine Sackgasse bei der Behebung der "Fehlzündung" der Java Runtime Environment.

Durch die Verwendung von Process Monitor um das Programm, das ich zu starten versuchte, zu beobachten, um herauszufinden, wo es in der Registrierung nach Java (Laufzeitumgebung) sucht, entdeckte ich triumphierend, dass es im Verzeichnis 32-Bit Version der Registry-Einträge, zu finden in HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment .

Innerhalb dieses Schlüssels sollten Sie Unterschlüssel für verschiedene installierte Java-Versionen (frühere und/oder aktuelle) finden. Klicken Sie auf den Unterschlüssel der neuesten Version (mein Unterschlüssel ist z. B. 1.7.0_25). Nachdem Sie auf diesen Unterschlüssel geklickt haben, sehen Sie auf der rechten Seite die Werte der Registrierungszeichenfolge, und zwar insbesondere, JavaHome y RuntimeLib . Sie müssen die Werte dieser beiden Werte ändern, um sowohl die aktuell bzw. jvm.dll-Datei.

In meinem Fall zum Beispiel waren die Werte (früher) jeweils festgelegt auf C:\Program Files (x86)\Java\jre7 y C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll die auf meinem Rechner nicht vorhanden sind. Ich musste diese auf den aktuellen Ordner und die Datei von C:\Program Files (x86)\Java\jdk1.7.0_25\jre y C:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll .

Auch dies hängt ganz davon ab, welche Version von Java (JDK und/oder JRE) Sie installiert haben - 32 oder 64 Bit - und welches Betriebssystem Sie verwenden - 32 oder 64 Bit. Sie sollten nur wissen, dass sie sich an verschiedenen Stellen in der Registrierung widerspiegeln (z.B. in der Wow6432Node für 32-Bit-Anwendungen, in meinem Fall mit dem 32-Bit-JDK auf einem 64-Bit-Rechner).

Nachdem ich diese beiden Registrierungswerte aktualisiert habe, läuft mein Programm nun einwandfrei, ohne weitere Probleme oder Beschwerden über eine fehlende Java-Laufzeitumgebung (die von der Registrierung herrührt).

1 Stimmen

Ich arbeite mit einem 64-Bit-Windows-7-Rechner, und ich habe sowohl : C:\Program Dateien (x86) \Java\ und C:\Program Dateien \Java\ Meine Frage ist nun, auf welches java_home sollte ich verweisen?

0 Stimmen

Interessant; ich habe nur den Java-Ordner unterhalb des x86-Ordners.

0 Stimmen

Unter C:\Program Dateien (x86) \Java\jdk1.7.0_25\jre\bin Ich habe keinen Verzeichnis-Client, er existiert nur unter C:\Program Dateien (x86) \Java\jre7\bin. Was sollte ich tun?

7voto

HATCHA Punkte 600

Dies ist die offizielle Lösung für die Einstellung der Java-Umgebung von www.java.com - aquí .

Es gibt Lösungen für Windows 7, Windows Vista, Windows XP, Linux/Solaris und andere Shells.


Exemple

Windows 7

  1. Wählen Sie Computer aus dem Startmenü
  2. Wählen Sie Systemeigenschaften aus dem Kontextmenü
  3. Klicken Sie auf Erweiterte Systemeinstellungen -> Registerkarte Erweitert
  4. Klicken Sie auf Umgebungsvariablen, suchen Sie unter Systemvariablen nach PATH, und klicken Sie darauf.
  5. Ändern Sie im Bearbeitungsfenster PATH, indem Sie den Ort der Klasse zum Wert für PATH hinzufügen. Wenn Sie das Element PATH nicht haben, können Sie eine neue Variable hinzufügen und PATH als Namen und den Ort der Klasse als Wert hinzufügen.
  6. Öffnen Sie das Fenster der Eingabeaufforderung erneut und führen Sie Ihren Java-Code aus.

1 Stimmen

Die offiziellen Anweisungen sind nutzlos. Sie geben nur allgemeine Anweisungen, wie Umgebungsvariablen zu setzen sind, anstatt den Wert anzugeben, der gesetzt werden muss. Sie sagen einfach, dass sie auf "den Ort der Klasse" gesetzt werden sollen, was verwirrend und bedeutungslos ist.

0 Stimmen

Diese Anweisungen setzen nicht JAVA_HOME, eine von PATH völlig unabhängige Variable, die für einige Programme erforderlich ist.

6voto

ROMANIA_engineer Punkte 50874

Windows 7

  1. Gehe zu Bedienfeld \All Elemente der Systemsteuerung \User Konten mit Explorer (nicht Internet Explorer!)

    o

    • Klicken Sie auf die Schaltfläche Start

      start

    • Klicken Sie auf Ihr Bild

      clickOnPhoto

  2. Meine Umgebungsvariablen ändern

    Change my environment variables

  3. Neu...

    new

    (wenn Sie nicht genügend Rechte haben, um sie im Abschnitt Systemvariablen hinzuzufügen, fügen Sie sie im Abschnitt Benutzervariablen hinzu)

  4. Añadir JAVA_HOME als Variablenname und den JDK-Standort als Variablenwert > OK

    edit system variable ok

Test:

  • ein öffnen neu Konsole (cmd)
  • タイプ set JAVA_HOME
    • erwartete Ausgabe: JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60

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