Wie setze ich die Umgebungsvariablen für Java in Windows (den Klassenpfad)?
Wie setze ich die Umgebungsvariablen für Java in Windows (den Klassenpfad)?
Antworten:
Legen Sie die folgenden Benutzerumgebungsvariablen fest (== Umgebungsvariablen vom Typ Benutzervariablen )
JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112JDK_HOME : %JAVA_HOME%JRE_HOME : %JAVA_HOME%\jreCLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\libPATH : your-unique-entries;%JAVA_HOME%\bin(Stellen Sie sicher, dass der Longish your-unique-entrieskeine anderen Verweise auf einen anderen Java-Installationsordner enthält.Hinweis für Windows-Benutzer auf 64-Bit-Systemen:
Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'
Beachten Sie, dass diese Umgebungsvariablen von der Umgebungsvariablen "root" abgeleitet sind JAVA_HOME. Dies erleichtert das Aktualisieren Ihrer Umgebungsvariablen beim Aktualisieren des JDK. Zeigen Sie einfach JAVA_HOMEauf die Neuinstallation.
Es gibt einen Blogpost, in dem die Gründe für all diese Umgebungsvariablen erläutert werden .
JAVA_TOOL_OPTIONS mit Wert hinzu -Dfile.encoding="UTF-8". Dadurch wird sichergestellt, dass Java (und Tools wie Maven ) mit einem Charset.defaultCharset()von UTF-8(anstelle des Standardwerts Windows-1252) ausgeführt werden. Dies hat viele Kopfschmerzen beim Verkabeln mit meinem eigenen Code und dem anderer gespart, die leider oft die (vernünftige) Standardcodierung UTF-8 annehmen .Path ein Eintrag hinzugefügt C:\ProgramData\Oracle\Java\javapath;. Ich habe anekdotisch festgestellt, dass die Links in diesem Verzeichnis während eines JDK-Installationsupdates nicht aktualisiert wurden. Es ist daher am besten, C:\ProgramData\Oracle\Java\javapath;die PathVariable aus der Systemumgebung zu entfernen , um eine konsistente Umgebung zu erhalten.mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91") installiere . Auf diese Weise habe ich immer noch eine schnelle Möglichkeit, Versionen auszutauschen, wenn ich Cygwin oder etwas verwende, das Windows-Env-Variablen nicht lesen kann. Und es ist viel einfacher, sich an den kürzeren Pfad ohne die Nebenversion zu erinnern.
javapathVerzeichnis und die symbolischen Links werden von der JRE-Installation erstellt (ein optionaler Vorgang bei der Installation des JDK). Wenn Sie die JRE nicht installiert hätten, hätten Sie kein Javapath erstellt. Beachten Sie, dass %JAVA_HOME%\jrein Ihrer Antwort die private JRE des JDK für die Verwendung des Java-Compilers vorgesehen ist. Es ist nicht genau das gleiche wie die öffentliche JRE. Beachten Sie außerdem, dass die JRE-Installation ab 1.8u112 anscheinend keine symbolischen Links mehr in erstellt javapathund stattdessen feste Links zu .exes in erstellt ..\javapath_target_nnnnnnn\*.exe.
In Windows inorder zu setzen
Schritt 1: Klicken Sie mit der rechten Maustaste auf MyComputer und klicken Sie auf Eigenschaften.
Schritt 2: Klicken Sie auf die Registerkarte Erweitert

Schritt 3: Klicken Sie auf Umgebungsvariablen

Schritt 4: Erstellen Sie einen neuen Klassenpfad für JAVA_HOME

Schritt 5: Geben Sie den Variablennamen als JAVA_HOME und den Wert für Ihren jdk bin-Pfad ein, dh c: \ Programfiles \ Java \ jdk-1.6 \ bin und
HINWEIS Stellen Sie sicher .;, dass Sie mit dem Wert beginnen, damit die anderen bereits festgelegten Umgebungsvariablen nicht beschädigt werden.

Schritt 6 : Befolgen Sie den obigen Schritt und bearbeiten Sie den Pfad in Systemvariablen. Fügen Sie Folgendes ;c:\Programfiles\Java\jdk-1.6\binin die Wertespalte ein.
Schritt 7 : Sie sind mit dem Einrichten Ihrer Umgebungsvariablen für Ihr Java fertig. Um es zu testen, gehen Sie zur Eingabeaufforderung und geben Sie ein
java
Wer bekommt eine Liste der Hilfe doc
Um sicherzustellen, dass der Compiler eingerichtet ist, geben Sie cmd ein
javac
Wer bekommt eine Liste mit Bezug zu Javac
Hoffe das hilft !
$javaoder ein $javac, sondern nur javaoder javac.
PATHUmgebungsvariablen hinzufügen müssen . Nur das Einstellen JAVA_HOMEreicht nicht aus.
--- Java-Pfad festlegen ---
Es gibt zwei Möglichkeiten, den Java-Pfad festzulegen
Eine temporäre
javacWenn Java nicht installiert ist, wird folgende Meldung angezeigt:
javac wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt .
set path=C:\Program Files\Java\jdk1.8.0_121\binjavac Sie können überprüfen, ob der Pfad festgelegt ist, wenn kein Fehler aufgetreten ist.
Es ist wichtig zu beachten, dass diese Änderungen nur vorübergehend für Programme sind, die von diesem Cmd gestartet wurden.
HINWEIS: Möglicherweise müssen Sie die Befehlszeile als Administrator ausführen
B. Permanent
pathinvariable namevariable valueDer Pfad ist jetzt dauerhaft festgelegt.
TIPP: Das Tool "Rapid Environment Editor" (Freeware) eignet sich hervorragend zum Ändern der Umgebungsvariablen und ist in diesem Fall nützlich
TIP2: Es gibt auch eine schnellere Möglichkeit, auf die Umgebungsvariablen zuzugreifen: Drücken Sie die Tasten Win+ R, fügen Sie Folgendes ein %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariablesund drücken SieENTER
Klicken Sie in Windows 7 mit der rechten Maustaste auf Computer -> Eigenschaften -> Erweiterte Systemeinstellungen . dann in der Erweiterte Registerkarte, klicken Sie auf Umgebungsvariablen ... -> Systemvariablen -> Neu ... .
Geben Sie der neuen Systemvariablen den Namen JAVA_HOMEund den Wert C:\Program Files\Java\jdk1.7.0_79(abhängig von Ihrem JDK-Installationspfad variiert er).
Dann wählen Sie die PathSystemvariable und klicken Sie auf Bearbeiten ... . Behalten Sie den Variablennamen bei Pathund fügen Sie C:\Program Files\Java\jdk1.7.0_79\bin;oder %JAVA_HOME%\bin;(beide bedeuten dasselbe) an den Variablenwert an.
Wenn Sie mit den obigen Änderungen fertig sind, führen Sie die folgenden Schritte aus. Wenn Sie keine ähnlichen Ergebnisse sehen, starten Sie den Computer neu und versuchen Sie es erneut. Wenn es immer noch nicht funktioniert, müssen Sie möglicherweise JDK neu installieren.
Öffnen Sie eine Windows-Eingabeaufforderung (Windows-Taste + R-> Eingabe cmd-> OK ) und überprüfen Sie Folgendes:
java -version
Sie werden so etwas sehen:
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
Überprüfen Sie dann Folgendes:
javac -version
Sie werden so etwas sehen:
javac 1.7.0_79
In den JDK-Installationsanweisungen wird genau erläutert, wie Sie die Einstellungen PATHfür verschiedene Windows-Versionen festlegen .
Normalerweise sollten Sie die CLASSPATHUmgebungsvariable nicht festlegen . Wenn Sie es nicht festlegen, sucht Java im aktuellen Verzeichnis nach Klassen. Sie können die Verwendung -cpoder -classpathmit der Befehlszeile javaoder javac.
Ich werde hier durch Bilder für Windows 7 erklären.
Bitte folgen Sie den folgenden Schritten:
Schritt 1: Gehen Sie zu "Start" und rufen Sie die Eigenschaften "Arbeitsplatz" auf

Schritt 2: Gehen Sie zu "Erweiterte Systemeinstellungen" und klicken Sie darauf.

Schritt 3: Gehen Sie zu "Start" und rufen Sie die Eigenschaften "Arbeitsplatz" auf

Schritt 4: Der Dialog für die Umgebungsvariable wird folgendermaßen geöffnet:

Schritt 5: Gehen Sie zum Pfad und klicken Sie auf Bearbeiten.

Schritt 6: Legen Sie den Pfad Ihres JDK überall dort ab, wo er sich befindet, wie Sie auf dem Bild sehen können. Fügen Sie auch den Pfad von Ihrem SDK von Android zu den Plattform-Tools hinzu:

Im Programmierkontext können Sie den Befehl SET (SET classpath = c: \ java) ausführen oder mit der rechten Maustaste auf Ihren Computer klicken> Eigenschaften> Erweitert> Umgebungsvariablen.
In einer Batch-Datei können Sie verwenden
SET classpath=c:\java
java c:\myapplication.class
Für Windows 7-Benutzer:
Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und wählen Sie Eigenschaften. Fortgeschrittene; Systemeinstellungen; Fortgeschrittene; Umgebungsvariablen. Suchen Sie dann PATH im zweiten Feld und stellen Sie die Variable wie im Bild unten ein.

Unter Linux: http://lowfatlinux.com/linux-environment-variables.html
Und natürlich können Sie sie aus Java abrufen, indem Sie:
String variable = System.getProperty("mykey");
Legen Sie die Java-Umgebungsvariable in Centos / Linux fest
/ home / vi .bashrc
exportiere JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45
export PATH = $ JAVA_HOME / bin: $ PATH
Java-Version
Beachten Sie, dass die %CLASSPATH%Umgebungsvariable wird ignoriert , wenn Sie java / javac in Kombination mit einem der Verwendung -cp, -classpathoder -jarArgumente. Es wird auch in einer IDE wie Netbeans / Eclipse / IntelliJ / etc. Ignoriert . Es wird nur verwendet, wenn Sie Java / Javac ohne eines der oben genannten Argumente verwenden.
Bei JAR-Dateien ist der Klassenpfad als class-pathEintrag in der Datei manifest.mf zu definieren . Es kann semikolongetrennt und relativ zum Stammverzeichnis der JAR-Datei definiert werden.
Im Falle einer IDE haben Sie den sogenannten "Erstellungspfad", der im Grunde der Klassenpfad ist, der sowohl zur Kompilierungszeit als auch zur Laufzeit verwendet wird. Um externe Bibliotheken hinzuzufügen, legen Sie die JAR-Datei normalerweise in einem (entweder von IDE vorgefertigten oder benutzerdefinierten) libOrdner des Projekts ab, der dem Erstellungspfad des Projekts hinzugefügt wird.
Für eine bessere Bereitstellung sollten Sie den Klassenpfad genau einrichten und die Umgebung klar halten. Oder bei * .bat (dasselbe für Linux, aber mit korrekten Variablensymbolen):
CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath"
java -cp %CLASSPATH% com.test.MainCLass
Oder über die Befehlszeile oder * .bat (auch für * .sh), wenn die Klassenpfad-ID nicht sehr lang ist:
java -cp "c:\lib;d:\temp\test.jar;<short classpath>"
Für Windows:
C:\Program Files\java\jdk\binnach einem Semikolon hinzu.