Wie setze ich java_home auf Windows 7?
Ging ich zu den Umgebungsvariablen in 'System' in der Systemsteuerung gemacht und zwei neue Variablen, eine für die Benutzer-Variablen und eine für die system-Variablen. Beide waren mit dem Namen JAVA_HOME und beide zeigen auf
C:\Sun\SDK\jdk\bin
Aber für einige Grund, noch bekomme ich die folgende Fehlermeldung beim ausführen eines Java-Befehl...
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?
Kommentar zu dem Problem
Sie cmd geschlossen und wieder geöffnet? Es sieht wie Sie sind, wies auf den JRE das JDK. Hast du JDK installiert?
Ich habe auf jeden Fall JDK installiert und befindet sich im C:\Sun\SDK\jdk\bin die habe ich java_home an.
Ich habe sogar neu gestartet.........ein paar mal da........
Noch scheint es zu werden suchen, in C:\Program Dateien\Java\jre6\lib\ c Können Sie do echo %JAVA_HOME% in die Eingabeaufforderung und sehen, was Sie berichtet
Die Lösung: Weglassen /bin
InformationsquelleAutor der Frage Derek | 2010-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden JDK-Installationsverzeichnis
Zuerst müssen Sie wissen, die installation Pfad für das Java Development Kit.
Öffnen Sie die Standard-installation Pfad für das JDK:
Sollte es ein Unterverzeichnis wie:
Legen Sie die JAVA_HOME-Variable
Sobald Sie den JDK-Installationspfad:
Den kompletten Artikel hier auf meinem blog: Einstellung der JAVA_HOME-Variablen in Windows.
Bekommen Video-Lösung.
InformationsquelleAutor der Antwort Robs
Was für mich gearbeitet wurde das hinzufügen der
%JAVA_HOME%\bin
zur Path-Umgebungsvariable mit derJAVA_HOME
Umgebung variable verweist auf diejdk
Ordner.InformationsquelleAutor der Antwort fogedi
Müssen Sie zuerst JDK installieren in Ihrem system.
Set Java Home
JAVA_HOME = C:\Program Dateien\Java\jdk1.7.0 [Verzeichnis Ihrer JDK-Installationsverzeichnis]
Sobald Sie den JDK-Installationspfad:
Set JAVA-Pfad unter system-variable
PFAD= C:\Program Dateien\Java\jdk1.7.0; [Append den Wert mit Semikolon]
InformationsquelleAutor der Antwort Ankit jain
In cmd (vorübergehend für das cmd-Fenster):
InformationsquelleAutor der Antwort sgrillon
http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html
Systemsteuerung > Java, Java-Registerkarte, klicken Sie auf die Schaltfläche "Anzeigen". In der Runtime-Parameter setzen:
Oder beim ausführen von Java-Sie können hinzufügen, dass Befehlszeile-Option zu dem Befehl:
InformationsquelleAutor der Antwort Ricket
, Die Sie brauchen, um es zu
C:\Sun\SDK\jdk
(unter der Annahme, dass ist, wo das JDK installiert ist - Es ist nicht der Standard) - setzen Sie nicht den \bin inC:\Sun\SDK\jdk\bin
.Wenn die app läuft nur, wenn Sie angemeldet sind, wie der aktuelle Benutzer dann legen Sie es in die user-Variablen - Wenn es braucht, um führen Sie für alle Benutzer auf Ihrem system, dann legen Sie es in den System-Variablen.
Möglicherweise müssen Sie auch hinzufügen
%JAVA_HOME%\bin
den Pfad auch (Auch es hängt davon ab, ob Sie es aus nur für den Benutzer oder für alle Benutzer, einschließlich System)InformationsquelleAutor der Antwort Romain Hippeau
Dies ist die offizielle Lösung für die Einstellung der Java-Umgebung aus http://www.java.com - hier.
Gibt es Lösungen für Windows 7, Windows Vista, Windows XP, Linux/Solaris und anderen Muscheln.
Beispiel
InformationsquelleAutor der Antwort HATCHA
Für diejenigen, die immer noch ratlos mit diesem problem (ich habe versucht, alle die oben genannten Vorschläge) --
Wenn Sie auf einem 64-bit-version von Windows du installiert hast und die 32-bit-JDK verwendet wird, neben der Anpassung
PATH
Variablen, die Sie möglicherweise anpassen müssen registry Variablen, zu.Ich zog meine Haare aus, nachdem Sie richtig eingestellt, meine
PATH
Variablen-noch ohne Erfolg-und dann nur bei der Suche "geräumt" Java-Einträge in meiner registry, scheinbar ein deadend der Festsetzung der "Zündaussetzer" Java Runtime Environment.Mithilfe
Process Monitor
um das Programm zu sehen ich habe versucht, um zu beginnen, um zu erschnüffeln, wo es war auf der Suche in der registry nach Java (Runtime Environment), die ich triumphierend entdeckt, dass es auf der Suche in der 32-bit - version von registry-Einträge, gefunden inHKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment
.In diesem Schlüssel sollte der Unterschlüssel verschiedene Java-Versionen installiert (der Vergangenheit und/oder Gegenwart). Klicken Sie auf den Unterschlüssel, der die neueste version (meine Unterschlüssel ist derzeit 1.7.0_25, zum Beispiel). Nach einem Klick auf diesen Unterschlüssel, du wirst sehen, Registrierung von string-Werten auf der rechten Seite aufgeführt, und besonders
JavaHome
undRuntimeLib
. Sie müssen ändern Sie die Werte dieser beiden Werte zu reflektieren, die sowohl die aktuellen Ordner und jvm.dll Datei, beziehungsweise.Beispielsweise in meinem Fall, die Werte wurden (bisher) jeweils an
C:\Program Files (x86)\Java\jre7
undC:\Program Files (x86)\Java\jre7\bin\client\jvm.dll
sind nicht existent auf meinem Rechner. Ich hatte, diese zu aktualisieren, um den aktuellen Ordner und die Datei vonC:\Program Files (x86)\Java\jdk1.7.0_25\jre
undC:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll
.Wieder, das wird ganz davon abhängen, sowohl die, welche Java-version (JDK und/oder JRE) installiert haben, werden Sie -- 32-oder 64-bit -- und welche Art von Betriebssystem Sie auf -- 32-oder 64-bit. Weiß nur, dass Sie spiegelt sich in verschiedenen Positionen innerhalb der registry (wie die
Wow6432Node
für 32-bit-Anwendungen, in meinem Fall mit 32-bit-JDK installiert auf einem 64-bit-Maschine).Nun habe ich aktualisiert diese zwei registry-Werte, mein Programm läuft einwandfrei, ohne weitere Komplikationen oder Beschwerden über eine fehlende Java-Laufzeitumgebung (die sich aus der Registrierung).
InformationsquelleAutor der Antwort Coldblackice
Einem Bild kann dieses Problem lösen.
Für Mehr
InformationsquelleAutor der Antwort KarSho
Windows 7
Gehen Control Panel\All Control Panel Items\User Accounts mit dem Explorer (nicht Internet Explorer!)
oder
klicken Sie auf die Schaltfläche Start
klicken Sie auf das Bild
Meine Umgebungsvariablen
Neue...
(wenn Sie haben nicht genug Berechtigungen auf hinzufügen, um es in den System-Variablen-Abschnitt, hinzufügen, um die Benutzer-Variablen-Abschnitt)
Hinzufügen JAVA_HOME als Variable Namen und die JDK-Speicherort, der als Wert der Variablen > OK
Test:
set JAVA_HOME
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60
InformationsquelleAutor der Antwort ROMANIA_engineer
In Eclipse:
Window->Preferences->Java->Installed JREs
Verwenden Sie die Suchfunktion, um sicherzustellen, dass Ihre aktuelle Java-installation aufgeführt ist; dann stellen Sie sicher, es ist die eine, die überprüft wird. Dies sollte ein JDK nicht JRE.
InformationsquelleAutor der Antwort Berg
Beim hinzufügen von Ihrem Java-Verzeichnis zu Ihrer
PATH
variable, möchten Sie vielleicht, um es direkt am Anfang. Ich habe das problem, dass die Inbetriebnahme der Java-Verzeichnis am Ende desPATH
würde nicht funktionieren. Nach überprüfung habe ich festgestelltjava.exe
in meinemWindows\System32
Verzeichnis und es sieht aus wie der erste gewinnt, wenn es mehrere Dateien mit dem gleichen Namen in IhremPATH
...InformationsquelleAutor der Antwort user2414128
Müssen wir eine Unterscheidung zwischen den beiden environment-Variablen, die diskutiert werden hier Synonym verwendet. Die eine ist die JAVA_HOME variable. Die andere ist die Pfad variable. Jeder Prozess, der Referenzen, die JAVA_HOME-variable auf der Suche für die Suche Pfad zum JDK, nicht das JRE. Die Verwendung von JAVA_HOME variable ist nicht dazu gedacht, für die der Java-compiler selbst. Der compiler ist sich seiner eigenen Lage. Die variable ist dazu gedacht, andere software leichter finden, der compiler. Diese variable wird normalerweise von IDE-software, um zu kompilieren und erstellen Sie Anwendungen von Java-Quellcode. Im Gegensatz dazu, die Windows-CMD-interpreter, und viele andere der ersten und der Dritten Partei-software verweist auf die Path-variable, nicht die variable JAVA_HOME.
Use case 1: Kompilieren von CMD
So zum Beispiel, wenn Sie sich nicht mit jedem IDE-software, und Sie wollen einfach nur, um in der Lage sein zu kompilieren, die Sie CMD ein, unabhängig von Ihrem aktuellen Arbeitsverzeichnis, dann, was Sie wollen, ist, legen Sie die variable Path richtig. In Ihrem Fall, brauchen Sie nicht einmal müssen Sie die JAVA_HOME-variable. Denn CMD ist die Verwendung von Path, JAVA_HOME nicht zu suchen, der Java-compiler.
Use case 2: Kompilieren von der IDE -
Jedoch, wenn Sie sind mit einigen IDE-software, dann haben Sie Blick auf die Dokumentation in Erster Linie. Es kann eine Umgebungsvariable JAVA_HOME gesetzt sein, aber es kann auch eine andere variable Namen für den gleichen Zweck. Die de-facto-standard im Laufe der Jahre wurde JAVA_HOME, aber dies möglicherweise nicht immer der Fall sein.
Use case 3: Kompilieren von der IDE-und CMD -
Wenn zusätzlich zu den IDE-software, die Sie wollen auch in der Lage sein zu kompilieren, die Sie CMD ein, unabhängig von Ihrem aktuellen Arbeitsverzeichnis, dann in neben, um die JAVA_HOME-variable müssen Sie möglicherweise auch, um die Bibliothek der JDK Suchpfad der Path-Variablen.
JAVA_HOME Pfad vs.
Wenn Ihr problem bezieht sich auf die Kompilierung von Java, dann möchten Sie überprüfen Sie die variable JAVA_HOME und Path (wo anwendbar). Wenn Ihr problem bezieht sich auf die Ausführung von Java-Anwendungen, dann möchten Sie überprüfen Sie Ihre Path-variable.
Path-variable wird verwendet, die universell über alle Betriebssysteme hinweg. Denn es ist definiert durch das system, und weil es die Standard-variable, die verwendet wird, für die Lokalisierung der JRE, es ist fast nie irgendein problem mit Java-Anwendungen. Vor allem nicht auf Windows, wo die software-Installer in der Regel alles eingerichtet für Sie. Aber wenn Sie die Installation manuell, ist die sicherste Sache zu tun, ist vielleicht überspringen Sie die JAVA_HOME-variable zusammen und verwenden nur die Path-variable für alles, für beide JDK und die JRE. Mit jeder neueren version von IDE-software sollte in der Lage sein, um das aufzunehmen und zu verwenden.
Symlinks
Symbolische links bieten noch eine weitere Möglichkeit zum verweisen auf den JDK-Pfad suchen, indem Sie Huckepack eine der vorhandenen Umgebungsvariablen.
Ich bin mir nicht sicher über die vorherigen Versionen von Oracle/Sun JDK/JRE-Versionen, aber zumindest der installer für jdk1.8.0_74 fügt dem Suchpfad
C:\ProgramData\Oracle\Java\javapath
um die Path-variable und es bringt es auf den Anfang der Zeichenkette Wert. Dieses Verzeichnis enthält symbolische links zu den java.exe, javaw.exe und javaws.exe in das JRE-Verzeichnis.Also zumindest mit der Java 8 JDK, und vermutlich die Java 8 JRE standalone, keine environment-variable Konfiguration getan werden muss, um für die JRE. Solange Sie das installer-Paket, um es einzurichten. Möglicherweise gibt es Unterschiede, die auf Ihrem Windows-installation allerdings. Beachten Sie, dass die Oracle-JRE im Bundle mit dem JDK.
Wenn Sie jemals finden, dass Ihre Java-JDK-Konfiguration ist die Verwendung der falschen version des Compilers, oder es scheint zu funktionieren von Magie, ohne dass diese explizit definiert, so dass (ohne casten der Zauber), dann müssen Sie einen symbolischen Link irgendwo in Ihrer Umgebungsvariablen. So möchten Sie vielleicht zu prüfen, symlink.
InformationsquelleAutor der Antwort samirg
Laufen Eclipse als Administrator.
Dass mein problem gelöst. Ich bin immer noch auf der Suche nach der Logik dahinter.
InformationsquelleAutor der Antwort muscailie
wenn Sie Ihren computer nicht neu gestartet nach der Installation von jdk einfach starten Sie Ihren computer.
wenn Sie wollen, um einen portable java und setzen Sie den Pfad vor der Verwendung von java, nur eine batch-Datei, die ich unten erläutert.
wenn Sie möchten, führen Sie diese Batchdatei, wenn Sie Ihren computer starten, legen Sie einfach Ihre batch-Datei-Verknüpfung im Autostart-Ordner. In windows 7 Autostart-Ordner ist "C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
machen Sie eine batch-Datei wie folgt:
Hinweis:
java_home
undpath
sind Variablen. Sie können jede variable, wie Sie es wünschen.zum Beispiel
set amir=good_boy
und Sie können sehen, amir von%amir%
oder sehen Sie java_home durch%java_home%
InformationsquelleAutor der Antwort Amir
springen Arbeitsplatz(Dieser PC) -> Rechtsklick ->wählen Sie Eigenschaften -> Erweiterte Systemeinstellungen -> Umgebungsvariablen-> im Systemvariablen klicken Sie auf "Neue" - button und schreiben JAVA_HOME in variable name und Weg C:\Program Dateien\Java\jdk1.8.0_131 wurden jdk vorhanden ist, in die variable-Wert-> klicken Sie auf ok.
schließen und öffnen Sie die Eingabeaufforderung nach der Einstellung JAVA_HOME. Manchmal ändert nicht das widerspiegeln, in der cmd geöffnet, bevor Sie die Einstellung der Umgebungsvariable JAVA_HOME.
können Sie auch set JAVA_HOME durch das terminal selbst:
SET JAVA_HOME="C:\Program Files (x86)\Java\jdk1.8.0_131"
InformationsquelleAutor der Antwort Shreya Sharma
Nach Stunden der Arbeit, um die meisten der Lösungen hier, das problem war für mich gelöst nur durch die Installation von 32-bit-JDK.
InformationsquelleAutor der Antwort Vahid Ghadiri