Wie setze ich java_home unter Windows 7?

422

Ich ging zu den Umgebungsvariablen in 'System' in der Systemsteuerung und erstellte zwei neue Variablen, eine für Benutzervariablen und eine für Systemvariablen. Beide wurden JAVA_HOME genannt und beide zeigten auf

C: \ Sun \ SDK \ jdk \ bin

Aber aus irgendeinem Grund wird beim Ausführen eines Java-Befehls immer noch der folgende Fehler angezeigt ...

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?

Derek
quelle
3
Sie haben cmd geschlossen und wieder geöffnet? Es sieht auch so aus, als würden Sie auf die JRE und nicht auf die JDK hingewiesen. Haben Sie das JDK installiert?
Wut
Ich habe das JDK definitiv installiert und es befindet sich in C: \ Sun \ SDK \ jdk \ bin, auf das ich java_home gesetzt habe.
Derek
Ich habe sogar ......... ein paar Mal seit ........
Derek
Trotzdem scheint es in C: \ Programme \ Java \ jre6 \ lib \ c zu suchen. Können Sie% JAVA_HOME% in Ihrer Eingabeaufforderung wiedergeben und sehen, was es meldet
Wut
3
Die Lösung ist: Auslassen / bin
IceFire

Antworten:

673

Suchen Sie das JDK-Installationsverzeichnis

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

Hinweis: Am Ende muss nur der Pfad zum JDK ohne / bin angegeben werden (wie an vielen Stellen vorgeschlagen). zB C: \ Java \ jdk1.8.0_172 und NICHT C: \ Java \ jdk1.8.0_172 \ bin!


Legen Sie die Variable JAVA_HOME fest

Sobald Sie den JDK-Installationspfad haben:

  1. Rechtsklick auf das Arbeitsplatz - Symbol auf dem Desktop und wählen Sie Eigenschaften .
  2. Klicken Sie auf die Registerkarte Erweitert und dann auf die Schaltfläche Umgebungsvariablen .
  3. Klicken Sie unter Systemvariablen auf Neu.
  4. Geben Sie den Variablennamen als JAVA_HOME ein .
  5. Geben Sie den Variablenwert als Installationspfad für das Java Development Kit ein.
  6. Klicken Sie auf OK .
  7. Klicken Sie auf Änderungen übernehmen .

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

Der vollständige Artikel ist hier in meinem Blog: Festlegen der JAVA_HOME-Variablen in Windows .

Robs
quelle
121
Vielen Dank. Schließlich wurde mir klar, dass man am Ende nur den Pfad zum JDK ohne / bin setzen muss (wie an vielen Stellen vorgeschlagen). zB C: \ Java \ jdk1.6.0_31 und NICHT C: \ Java \ jdk1.6.0_31 \ bin!
Salocinx
24
Gott bewahre, dass es einen Installer gab, der diesen Schritt für Sie erledigt hat :) Ich habe gerade von der Enterprise-Version zur Community-Version gewechselt und war überzeugt, dass ich das Falsche heruntergeladen habe, weil es nur ein Klick auf die Enterprise-Version war: p
John Humphreys - w00te
6
Manchmal werden die Änderungen der Systemvariablen erst wirksam, wenn Sie die Fenster neu starten.
Andy
11
Eine schnellere Methode ist es, Start zu
drücken
4
/Java/jre*ist kein JDK-Verzeichnis, sondern das Verzeichnis Java Runtime Enviroment. JDK ist in einem separaten Verzeichnis , wenn Sie einige verrückt Hack tun wollen
ericn
157

Was für mich funktioniert hat, war das Hinzufügen der %JAVA_HOME%\binUmgebungsvariablen Path, wobei die JAVA_HOMEUmgebungsvariable auf den jdkOrdner zeigt.

fogedi
quelle
126

Sie müssen zuerst JDK in Ihrem System installieren.

Stellen Sie Java Home ein

JAVA_HOME = C: \ Programme \ Java \ jdk1.7.0 [ Speicherort Ihres JDK-Installationsverzeichnisses]

Sobald Sie den JDK-Installationspfad haben:

  • Klicken Sie mit der rechten Maustaste auf das Symbol Arbeitsplatz
  • Wählen Sie Eigenschaften.
  • Klicken Sie links auf dem Bildschirm auf die Registerkarte Erweiterte Systemeinstellungen
  • Aadvance Popup ist geöffnet.
  • Klicken Sie auf die Schaltfläche Umgebungsvariablen.

Geben Sie hier die Bildbeschreibung ein

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

Stellen Sie den JAVA-Pfad unter der Systemvariablen ein

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

überprüfe hier

Ankit Jain
quelle
14
Sollte JAVA_HOME "\ bin" enthalten? Andere Antworten hier scheinen darauf hinzudeuten, dass "bin" für PATH enthalten sein sollte, nicht jedoch für JAVA_HOME.
Devuxer
72
JAVA_HOME sollte NICHT \ bin enthalten.
Larry Silverman
5
[PLUS ONE] Schöne Blumen!
GingerHead
Aber auf Bild geben Sie mit \ bin ein.
NaveenDA
32

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%
sgrillon
quelle
2
Wahr. Wenn Sie setxdann die JAVA_HOMEnoch festgelegt werden , nachdem Sie Ihren Computer herunterfahren haben. Dann müssen Sie es nicht erneut einstellen. Wird auch binnicht benötigt.
Tenzin
Ja, aber wenn Sie Java nicht offiziell installieren möchten, können Sie es, wie sgrillon sagte, vorübergehend für diese Instanz festlegen. Noch besser wäre es, eine Batchdatei erstellen , dass Sie ein Kommandozeilenfenster und Set öffnen laufen können JAVA_HOME, PATHund CLASSPATHdann können Sie eine „tragbare“ Java - Umgebung.
Synetech
Es ist wahr, aber "" werden nicht benötigt, um die JAVA_HOME-Adresse
festzulegen
1
@Aboozar Rajabi, Sie benötigen "", wenn ... Pfad ein Leerzeichen enthält.
Sgrillon
19

Sie müssen es auf einstellen C:\Sun\SDK\jdk(vorausgesetzt, dort wird das JDK installiert - es ist nicht die Standardeinstellung) - Fügen Sie das \ bin nicht ein C:\Sun\SDK\jdk\bin.

Wenn Ihre App nur ausgeführt wird, wenn Sie als aktueller Benutzer angemeldet sind, fügen Sie sie in die Benutzervariablen ein. Wenn sie für alle Benutzer auf Ihrem System ausgeführt werden muss, fügen Sie sie in Systemvariablen ein.

Möglicherweise müssen Sie %JAVA_HOME%\bindem Pfad auch etwas hinzufügen (dies hängt auch davon ab, ob Sie ihn nur vom Benutzer oder von allen Benutzern, einschließlich System, ausführen.)

Romain Hippeau
quelle
17

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

Systemsteuerung> Java, Registerkarte Java, klicken Sie auf die Schaltfläche Ansicht. Geben Sie unter Laufzeitparameter Folgendes ein:

-Djava.home=YOUR_PATH_HERE

Wenn Sie Java ausführen, können Sie dem Befehl diesen Befehlszeilenschalter hinzufügen:

java -Djava.home=PATH SomeJavaApp
Ricket
quelle
Das Control Panel scheint nur für die kommerzielle Version von Java zu gelten. Nicht für die GPL-Version.
Thomas Weller
7

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

Wenn Sie eine 64-Bit-Version von Windows verwenden und das 32-Bit-JDK installiert haben PATH, müssen Sie neben dem Anpassen von Variablen möglicherweise auch Registrierungsvariablen anpassen .

Ich habe mir die Haare ausgezogen, meine PATHVariablen richtig eingestellt - immer noch ohne Erfolg - und dann nur "frei gewordene" Java-Einträge in meiner Registrierung gefunden, was anscheinend eine Sackgasse bei der Behebung der "fehlzündenden" Java-Laufzeitumgebung war.

Als Process Monitorich das Programm beobachtete, mit dem ich anfangen wollte, um herauszufinden, wo es in der Registrierung für Java (Runtime Environment) gesucht wurde, stellte ich triumphierend fest, dass es in der 32-Bit- Version der Registrierungseinträge in enthalten ist HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment.

In diesem Schlüssel sollten Unterschlüssel verschiedener installierter Java-Versionen (Vergangenheit und / oder Gegenwart) gefunden werden. Klicken Sie auf den Unterschlüssel der neuesten Version (mein Unterschlüssel ist derzeit beispielsweise 1.7.0_25). Nachdem Sie auf diesen Unterschlüssel geklickt haben, werden rechts die Registrierungszeichenfolgenwerte und insbesondere JavaHomeund angezeigt RuntimeLib. Sie müssen die Werte dieser beiden Werte ändern, um sowohl den aktuellen Ordner als auch die Datei jvm.dll wiederzugeben.

In meinem Fall wurden beispielsweise die Werte (zuvor) jeweils auf eingestellt C:\Program Files (x86)\Java\jre7und C:\Program Files (x86)\Java\jre7\bin\client\jvm.dllsind auf meinem Computer nicht vorhanden. Ich musste diese auf den aktuellen Ordner und die Datei von C:\Program Files (x86)\Java\jdk1.7.0_25\jreund aktualisieren C:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll.

Dies hängt wiederum vollständig davon ab, welche Java-Version (JDK und / oder JRE) Sie installiert haben - 32 oder 64-Bit - und welche Art von Betriebssystem Sie verwenden - 32 oder 64-Bit. Sie müssen nur wissen, dass sie sich an verschiedenen Stellen in der Registrierung widerspiegeln (wie Wow6432Nodebei 32-Bit-Anwendungen, in meinem Fall mit dem auf einem 64-Bit-Computer installierten 32-Bit-JDK).

Nachdem ich diese beiden Registrierungswerte aktualisiert habe, läuft mein Programm einwandfrei, ohne dass es zu Problemen oder Beschwerden über eine fehlende Java-Laufzeitumgebung (die aus der Registrierung stammt) kommt.

Coldblackice
quelle
1
Ich bin auf einem 64-Bit-Windows 7-Computer und habe beide: C: \ Programme (x86) \ Java \ und C: \ Programme \ Java \ Nun ist meine Frage, auf welche sollte mein java_home zeigen?
voidMainReturn
Interessant; Ich habe nur den Java-Ordner unter dem x86-Ordner.
B. Clay Shannon
Unter C: \ Programme (x86) \ Java \ jdk1.7.0_25 \ jre \ bin habe ich keinen Verzeichnisclient, er existiert nur unter C: \ Programme (x86) \ Java \ jre7 \ bin. Was sollte ich tun?
Pavol Havlik
Unter Windows 7 fand ich nach der Suche nach dem Schlüsselwort "1.8.0_74" mehrere Registrierungen mit regedit in HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft / Java Development Kit / 1.8.0_74 / oder ../1.8.0_65 und allen anderen zuvor installierten ... Nachdem Sie die Registrierung einzeln von unten auf mein zuletzt installiertes Java 1.8.0_112 gelöscht haben, funktioniert der YourKit-Java-Profiler (profiler.exe) jetzt ohne Fehler: "Beim Starten von C: \ Programme \ Java \ jdk1.8.0_74 \ bin \ ist ein Fehler aufgetreten javaw.exe ".
David
7

Dies ist die offizielle Lösung zum Einstellen der Java-Umgebung von www.java.com - hier .

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


Beispiel

Windows 7

  1. Wählen Sie im Startmenü die Option Computer
  2. Wählen Sie im Kontextmenü die Option Systemeigenschaften
  3. Klicken Sie auf Erweiterte Systemeinstellungen -> Registerkarte Erweitert
  4. Klicken Sie unter Systemvariablen auf Umgebungsvariablen, suchen Sie PATH und klicken Sie darauf.
  5. Ändern Sie in den Bearbeitungsfenstern PATH, indem Sie dem Wert für PATH den Speicherort der Klasse hinzufügen. Wenn Sie das Element PATH nicht haben, können Sie eine neue Variable hinzufügen und PATH als Namen und den Speicherort der Klasse als Wert hinzufügen.
  6. Öffnen Sie das Eingabeaufforderungsfenster erneut und führen Sie Ihren Java-Code aus.
HATCHA
quelle
1
Die offiziellen Anweisungen sind nutzlos. Sie geben nur allgemeine Anweisungen zum Festlegen von Umgebungsvariablen, anstatt den Wert anzugeben, der festgelegt werden muss. Sie sagen einfach, es auf "den Ort der Klasse" zu setzen, was verwirrend und bedeutungslos ist.
Synetech
Diese Anweisungen setzen JAVA_HOME nicht, eine völlig separate Variable von PATH, die für einige Programme erforderlich ist.
Jules
6

Windows 7

  1. Gehen Sie mit dem Explorer zu Systemsteuerung \ Alle Elemente der Systemsteuerung \ Benutzerkonten (nicht mit Internet Explorer!)

    oder

    • Klicken Sie auf die Schaltfläche Start

      Start

    • Klicken Sie auf Ihr Bild

      clickOnPhoto

  2. Ändere meine Umgebungsvariablen

    Ändere meine Umgebungsvariablen

  3. Neu...

    Neu

    (Wenn Sie nicht über genügend Berechtigungen verfügen, um es im Abschnitt Systemvariablen hinzuzufügen, fügen Sie es dem Abschnitt Benutzervariablen hinzu.)

  4. Fügen Sie JAVA_HOME als Variablennamen und den JDK-Speicherort als Variablenwert> OK hinzu

    Systemvariable bearbeiten ok

Prüfung:

  • öffne eine neue Konsole (cmd)
  • Art set JAVA_HOME
    • erwartete Ausgabe: JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60
ROMANIA_engineer
quelle
6

Wir müssen zwischen den beiden Umgebungsvariablen unterscheiden, die hier austauschbar diskutiert werden. Eine davon ist die Variable JAVA_HOME . Die andere ist die Pfadvariable . Jeder Prozess, der auf die Variable JAVA_HOME verweist, sucht nach dem Suchpfad zum JDK, nicht zur JRE. Die Verwendung der Variablen JAVA_HOME ist nicht für den Java-Compiler selbst vorgesehen. Der Compiler kennt seinen eigenen Speicherort. Die Variable ist für andere Software gedacht, um den Compiler leichter zu finden. Diese Variable wird normalerweise von der IDE-Software verwendet, um Anwendungen aus Java-Quellcode zu kompilieren und zu erstellen. Im Gegensatz dazu verweisen der Windows CMD-Interpreter und viele andere Software von Erst- und Drittanbietern auf die Variable Path und nicht auf die Variable JAVA_HOME.

Anwendungsfall 1: Kompilieren aus CMD

Wenn Sie beispielsweise keine IDE-Software verwenden und nur unabhängig von Ihrem aktuellen Arbeitsverzeichnis aus dem CMD kompilieren möchten, müssen Sie die Pfadvariable korrekt festlegen. In Ihrem Fall benötigen Sie nicht einmal die Variable JAVA_HOME. Da CMD Path verwendet, nicht JAVA_HOME, um den Java-Compiler zu finden.

Anwendungsfall 2: Kompilieren aus IDE

Wenn Sie jedoch eine IDE-Software verwenden, müssen Sie sich zunächst die Dokumentation ansehen. Möglicherweise muss JAVA_HOME festgelegt werden, es kann jedoch auch ein anderer Variablenname für denselben Zweck verwendet werden. Der De-facto-Standard im Laufe der Jahre war JAVA_HOME, aber dies ist möglicherweise nicht immer der Fall.

Anwendungsfall 3: Kompilieren aus IDE und CMD

Wenn Sie zusätzlich zur IDE-Software unabhängig von Ihrem aktuellen Arbeitsverzeichnis auch aus der CMD kompilieren möchten, müssen Sie möglicherweise zusätzlich zur Variablen JAVA_HOME auch den JDK-Suchpfad an die Variable Path anhängen.

JAVA_HOME vs. Pfad

Wenn Ihr Problem mit dem Kompilieren von Java zusammenhängt, möchten Sie die Variable JAVA_HOME und den Pfad (falls zutreffend) überprüfen. Wenn Ihr Problem mit der Ausführung von Java-Anwendungen zusammenhängt, möchten Sie Ihre Pfadvariable überprüfen.

Die Pfadvariable wird universell für alle Betriebssysteme verwendet. Da es vom System definiert wird und die Standardvariable zum Auffinden der JRE verwendet wird, gibt es fast nie Probleme beim Ausführen von Java-Anwendungen. Besonders nicht unter Windows, wo die Software-Installer normalerweise alles für Sie einrichten. Wenn Sie jedoch manuell installieren, ist es möglicherweise am sichersten, die Variable JAVA_HOME insgesamt zu überspringen und die Variable Path für alles zu verwenden, sowohl für JDK als auch für JRE. Jede neuere Version einer IDE-Software sollte in der Lage sein, diese aufzunehmen und zu verwenden.

Symlinks

Symbolische Links bieten möglicherweise eine weitere Möglichkeit, auf den JDK-Suchpfad zu verweisen, indem eine der vorhandenen Umgebungsvariablen huckepack genommen wird.

Ich bin mir bei früheren Versionen von Oracle / Sun JDK / JRE-Versionen nicht sicher, aber zumindest das Installationsprogramm für jdk1.8.0_74 hängt den Suchpfad C:\ProgramData\Oracle\Java\javapathan die Pfadvariable an und setzt ihn an den Anfang des Zeichenfolgenwerts. Dieses Verzeichnis enthält symbolische Links zu java.exe, javaw.exe und javaws.exe im JRE-Verzeichnis.

Zumindest mit dem Java 8 JDK und vermutlich dem Java 8 JRE Standalone muss für die JRE keine Konfiguration der Umgebungsvariablen vorgenommen werden. Solange Sie das Installationspaket zum Einrichten verwenden. Es kann jedoch Unterschiede bei Ihrer Windows-Installation geben. Beachten Sie, dass die Oracle-JRE im Lieferumfang des JDK enthalten ist.

Wenn Sie jemals feststellen, dass Ihre Java JDK-Konfiguration die falsche Version des Compilers verwendet oder auf magische Weise funktioniert, ohne dies explizit zu definieren (ohne den Zauber zu wirken), haben Sie möglicherweise irgendwo in Ihren Umgebungsvariablen einen Symlink . Vielleicht möchten Sie nach Symlink suchen.

Samir
quelle
5

goto Meincomputer (Dieser PC) -> Rechtsklick -> wählen Sie Eigenschaften -> Erweiterte Systemeinstellungen -> Umwelt Variablen-> in Systemvariablen klicken Sie auf " Neu " und Schreib JAVA_HOME in Variablennamen und den Pfad C: \ Programme \ Java \ jdk1. 8.0_131 wo jdk im Variablenwert vorhanden ist-> klicke auf ok.

Schließen Sie die Eingabeaufforderung und öffnen Sie sie erneut, nachdem Sie JAVA_HOME festgelegt haben. Manchmal werden Änderungen im geöffneten cmd vor dem Festlegen von JAVA_HOME nicht berücksichtigt.

Sie können JAVA_HOME auch über das Terminal selbst festlegen : SET JAVA_HOME = "C: \ Programme (x86) \ Java \ jdk1.8.0_131"

Shreya Sharma
quelle
4

In Eclipse: Window->Preferences->Java->Installed JREs

Verwenden Sie die Suchfunktion, um sicherzustellen, dass Ihre neueste Java-Installation aufgelistet ist. Stellen Sie dann sicher, dass es das ist, das überprüft wird. Dies sollte ein JDK sein, kein JRE.

Berg
quelle
Diese Anweisungen setzen JAVA_HOME nicht, was nicht mit Eclipse zusammenhängt.
Jules
4

Wenn Sie Ihr Java-Verzeichnis zu Ihrer PATHVariablen hinzufügen , möchten Sie es möglicherweise am Anfang platzieren. Ich hatte das Problem, dass das Setzen des Java-Verzeichnisses am Ende des PATHnicht funktionieren würde. Nach dem Überprüfen habe ich java.exein meinem Windows\System32Verzeichnis gefunden und es sieht so aus, als ob der erste gewinnt, wenn mehrere Dateien mit demselben Namen in Ihrem PATH...

user2414128
quelle
Wenn Sie Java mit dem Installationsprogramm installieren, werden die Kopien von java.exeund javaw.exein den Systemordnern durch die Kopien aus dem JRE / JDK ersetzt, sodass es weiterhin funktionieren sollte. Wenn Sie es manuell installieren (entpacken Sie einfach die Archive), müssen Sie in der Tat darauf achten, welche Kopie ausgeführt wird.
Synetech
Diese Anweisungen setzen nicht JAVA_HOME, eine völlig separate Variable von PATH, die für einige Programme erforderlich ist.
Jules
3

Führen Sie Eclipse als Administrator aus.

Das hat mein Problem gelöst. Ich grabe immer noch nach der Logik dahinter.

Muscailie
quelle
1
Ich kann nicht sagen, dass ich das genau verstehe, aber vielleicht gibt Eclipse hier tatsächlich nur die falsche Fehlermeldung aus. Wenn Sie es als Nicht-Administrator ausführen, kann es die JAR-Dateien oder ähnliches nicht löschen und meldet dann fälschlicherweise, dass es kein Javac gefunden hat. Wie auch immer, diese Lösung hat auch bei mir funktioniert.
Jess
Wenn Sie Eclipse in Windows Server 2012 R2 wie in meinem Fall ausführen, funktioniert das Ausführen von Eclipse als Administrator für mich. Denken Sie auch daran, java_home auf den Ordner mit den Programmdateien und nicht auf den Ordner mit den Programmdateien (86) zu setzen. Hoffe, dieser hilft jemandem.
Ombiro
2

Wenn Sie Ihren Computer nach der Installation von jdk nicht neu gestartet haben, starten Sie einfach Ihren Computer neu.

wenn du ein machen willst portables Java erstellen und den Pfad festlegenbevor Sie Java verwenden, erstellen Sie einfach eine Batch-Datei, die ich unten erläutert habe.

Wenn Sie diese Batchdatei beim Start Ihres Computers ausführen möchten, legen Sie einfach die Verknüpfung für die Batchdatei im Startordner ab. Der Startordner von Windows 7 lautet "C: \ Benutzer \ Benutzer \ AppData \ Roaming \ Microsoft \ Windows \ Startmenü \ Programme \ Start".

Erstellen Sie eine Batch-Datei wie folgt:

set Java_Home=C:\Program Files\Java\jdk1.8.0_11
set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_11\bin

Anmerkung: java_homeund pathsind Variablen. Sie können eine beliebige Variable erstellen. Zum Beispiel set amir=good_boyund Sie können amir by %amir%oder java_home by sehen%java_home%

Amir
quelle
0

Nach stundenlanger Arbeit an den meisten Lösungen hier wurde das Problem für mich durch die Installation von 32-Bit-JDK gelöst.

Vahid Ghadiri
quelle
1
Was in Ordnung ist, wenn Sie dies möchten, aber einige Leute bevorzugen es, Java nicht tatsächlich zu installieren und nur eine „tragbare“ Umgebung manuell einzurichten. In diesem Fall müssen Sie wissen, welche Umgebungsvariablen festgelegt werden müssen.
Synetech
0

Möglicherweise möchten Sie im Windows / System32-Ordner nach den folgenden Dateien suchen: - java.exe - javaw.exe - javaws.exe

Da die Pfadvariable diese Dateien enthält, kann es zu Kopfschmerzen kommen, wenn Sie herausfinden möchten, warum die Java-Version oder die Java-Version immer wieder auf das alte JAVA_HOME verweist: Benennen Sie diese Dateien um, entfernen Sie die Erweiterung beispielsweise mit einem Unterstrich. Anschließend müssen Sie nur noch die Variable JAVA_HOME erstellen, zur Pfadvariablen hinzufügen (z. B.% JAVA_HOME%) und das Partikel "\ bin" anhängen. Auf diese Weise müssen Sie nur die Variable JAVA_HOME ändern, die auf eine andere JRE oder ein anderes JDK verweist, und mehrere Java-Installationen durchführen, indem Sie JAVA_HOME festlegen.

Dies bedeutet auch, dass es besser ist, Java manuell ohne Installationsprogramm zu installieren, damit Sie damit spielen können.

Camilo
quelle