Jak ustawić zmienne środowiskowe dla Java w Windows (ścieżka klasy)?
Jak ustawić zmienne środowiskowe dla Java w Windows (ścieżka klasy)?
Odpowiedzi:
Ustaw następujące zmienne środowiskowe użytkownika (== zmienne środowiskowe typu zmienne użytkownika )
JAVA_HOME :
C:\Program Files\Java\jdk1.8.0_112
JDK_HOME :
%JAVA_HOME%
JRE_HOME :
%JAVA_HOME%\jre
CLASSPATH :
.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
PATH :
your-unique-entries;%JAVA_HOME%\bin
(upewnij się, że podłużny your-unique-entries
nie zawiera żadnych innych odniesień do innego folderu instalacyjnego Java.Uwaga dla użytkowników systemu Windows w systemach 64-bitowych:
Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'
Zauważ, że te zmienne środowiskowe pochodzą ze zmiennej środowiskowej „root” JAVA_HOME
. Ułatwia to aktualizację zmiennych środowiskowych podczas aktualizacji JDK. Wskaż JAVA_HOME
świeżą instalację.
Istnieje post na blogu wyjaśniający uzasadnienie wszystkich tych zmiennych środowiskowych .
JAVA_TOOL_OPTIONS
o wartości -Dfile.encoding="UTF-8"
. Gwarantuje to, że Java (i narzędzi, takich jak Maven ) będą prowadzone z Charset.defaultCharset()
od UTF-8
(zamiast domyślnego Windows-1252
). To zaoszczędziło wielu problemów podczas łączenia z moim własnym kodem i kodami innych, które niestety często zakładają (rozsądne) domyślne kodowanie UTF-8 .Path
wpis C:\ProgramData\Oracle\Java\javapath;
. Anegdotycznie zauważyłem, że łącza w tym katalogu nie zostały zaktualizowane podczas aktualizacji instalacji JDK. Dlatego najlepiej jest usunąć C:\ProgramData\Oracle\Java\javapath;
z Path
systemowej zmiennej środowiskowej, aby uzyskać spójne środowisko.mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91"
). W ten sposób, gdy używam cygwin lub czegoś, co nie potrafi odczytać zmiennych env systemu Windows, nadal mam szybki sposób na zamianę wersji. I znacznie łatwiej jest zapamiętać krótszą ścieżkę bez mniejszej wersji.
javapath
Katalogu i dowiązania symboliczne są tworzone przez instalację JRE (która jest opcjonalna proces podczas instalacji JDK), więc jeśli nie zainstalować nie byłby utworzony javapath JRE. Zauważ, że %JAVA_HOME%\jre
w twojej odpowiedzi jest prywatny JRE JDK przeznaczony do użycia kompilatora Java. To nie jest dokładnie to samo co publiczne środowisko JRE. Zauważ też, że od wersji 1.8u112 instalacja JRE wydaje się przestać tworzyć dowiązania symboliczne javapath
i zamiast tego tworzy twarde dowiązania do .exes w ..\javapath_target_nnnnnnn\*.exe
.
W systemie Windows należy ustawić
Krok 1: Kliknij MyComputer prawym przyciskiem myszy i kliknij właściwości.
Krok 2: Kliknij kartę Zaawansowane
Krok 3: Kliknij Zmienne środowiskowe
Krok 4: Utwórz nową ścieżkę klasy dla JAVA_HOME
Krok 5: Wpisz nazwę zmiennej jako JAVA_HOME i wartość do swojej ścieżki bin jdk, tj. C: \ Programfiles \ Java \ jdk-1.6 \ bin i
UWAGA Upewnij się, że zaczynasz .;
od wartości, aby nie uszkodzić innych ustawionych zmiennych środowiskowych.
Krok 6 : Wykonaj powyższy krok i edytuj ścieżkę w zmiennych systemowych, dodaj następującą ;c:\Programfiles\Java\jdk-1.6\bin
kolumnę w wartości.
Krok 7 : Zakończono konfigurowanie zmiennych środowiskowych dla języka Java. Aby przetestować, przejdź do wiersza polecenia i wpisz
java
kto otrzyma listę dokumentów pomocy
Aby upewnić się, czy kompilator jest ustawiony Wpisz cmd
javac
kto otrzyma listę związaną z javac
Mam nadzieję że to pomoże !
$java
lub $javac
, ale tylko java
lub javac
.
PATH
zmiennej środowiskowej; samo ustawienie JAVA_HOME
to za mało.
--- Aby ustawić ścieżkę java ---
Istnieją dwa sposoby ustawienia ścieżki Java
Tymczasowy
javac
Jeśli java nie jest zainstalowana, zobaczysz komunikat:
javac nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy .
set path=C:\Program Files\Java\jdk1.8.0_121\bin
javac
Możesz sprawdzić, czy ścieżka jest ustawiona, jeśli nie wystąpił błąd.
Ważne jest, aby pamiętać, że zmiany te są tylko tymczasowe w stosunku do programów uruchomionych z tego cmd.
UWAGA: Może być konieczne uruchomienie wiersza polecenia jako admin
B. Stały
path
wvariable name
variable value
Ścieżka jest teraz ustawiona na stałe.
WSKAZÓWKA: Narzędzie „Rapid Environment Editor” (darmowy) jest świetne do modyfikowania zmiennych środowiskowych i przydatne w tym przypadku
WSKAZÓWKA 2: Istnieje również szybszy sposób uzyskania dostępu do zmiennych środowiskowych: naciśnij klawisze Win+ R, wklej poniższe %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
i naciśnijENTER
W Windows 7 kliknij prawym przyciskiem myszy Komputer -> Właściwości -> Zaawansowane ustawienia systemu ; wówczas w zaawansowanej karcie, kliknij przycisk Zmienne środowiskowe ... -> Zmienne systemowe -> New ... .
Podaj nową zmienną systemową nazwę JAVA_HOME
i wartość C:\Program Files\Java\jdk1.7.0_79
(w zależności od ścieżki instalacji JDK, to się zmienia).
Następnie wybierz Path
zmienną systemową i kliknij Edytuj ... . Zachowaj nazwę zmiennej jako Path
i dopisz C:\Program Files\Java\jdk1.7.0_79\bin;
lub %JAVA_HOME%\bin;
(oba oznaczają to samo) do wartości zmiennej.
Po zakończeniu powyższych zmian spróbuj wykonać poniższe kroki. Jeśli nie widzisz podobnych wyników, uruchom ponownie komputer i spróbuj ponownie. Jeśli nadal nie działa, konieczne może być ponowne zainstalowanie JDK.
Otwórz wiersz polecenia systemu Windows (klawisz Windows + R-> enter cmd
-> OK ) i sprawdź:
java -version
Zobaczysz coś takiego:
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)
Następnie sprawdź następujące elementy:
javac -version
Zobaczysz coś takiego:
javac 1.7.0_79
Te instrukcje instalacji JDK wyjaśnić dokładnie, jak ustawić PATH
, na różnych wersjach systemu Windows.
Zwykle nie należy ustawiać CLASSPATH
zmiennej środowiskowej. Jeśli nie ustawisz tej opcji, Java zajrzy do bieżącego katalogu, aby znaleźć klasy. Możesz użyć przełącznika -cp
lub -classpath
wiersza poleceń za pomocą java
lub javac
.
Wyjaśnię tutaj zdjęcia do systemu Windows 7.
Wykonaj następujące kroki:
Krok 1: Przejdź do „Start” i przejdź do właściwości „Mój komputer”
Krok 2: Przejdź do „Advance System Setting” i kliknij go.
Krok 3: Przejdź do „Start” i przejdź do właściwości „Mój komputer”
Krok 4: Zostanie otwarte okno dialogowe dla zmiennej środowiskowej:
Krok 5: Przejdź do ścieżki i kliknij edytuj.
Krok 6: Umieść ścieżkę swojego JDK gdziekolwiek się znajduje, aż do bin, jak widać na zdjęciu. Dodaj także ścieżkę z sdk Androida do narzędzi platformy:
W kontekście programowania możesz wykonać polecenie SET (SET classpath = c: \ java) lub kliknij prawym przyciskiem myszy na swoim komputerze> właściwości> zaawansowane> zmienne środowiskowe.
W pliku wsadowym możesz użyć
SET classpath=c:\java
java c:\myapplication.class
Użytkownicy systemu Windows 7:
Kliknij Mój komputer prawym przyciskiem myszy, wybierz Właściwości; Zaawansowane; Ustawienia systemowe; Zaawansowane; Zmienne środowiska. Następnie znajdź ŚCIEŻKA w drugim polu i ustaw zmienną jak na poniższym obrazku.
W systemie Linux: http://lowfatlinux.com/linux-environment-variables.html
I oczywiście możesz je odzyskać z Javy, używając:
String variable = System.getProperty("mykey");
Ustaw zmienną środowiskową Java w Centos / Linux
/ home / vi .bashrc
eksportuj JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45
eksport PATH = $ JAVA_HOME / bin: $ PATH
java -version
Należy pamiętać, że %CLASSPATH%
zmienna jest ignorowana podczas korzystania java / javac w połączeniu z jednym z -cp
, -classpath
lub -jar
argumentów. Jest również ignorowany w środowisku IDE, takim jak Netbeans / Eclipse / IntelliJ / etc. Jest używany tylko wtedy, gdy używasz java / javac bez żadnego z wyżej wymienionych argumentów.
W przypadku plików JAR ścieżkę klasy należy zdefiniować jako class-path
wpis w pliku manifest.mf. Można go zdefiniować jako średnik oddzielony i związany z katalogiem głównym pliku JAR.
W przypadku IDE masz tak zwaną „ścieżkę kompilacji”, która jest w zasadzie ścieżką klas, która jest używana zarówno w czasie kompilacji, jak i w środowisku wykonawczym. Aby dodać biblioteki zewnętrzne, zwykle upuszczasz plik JAR w lib
folderze projektu (wstępnie utworzonym przez IDE lub utworzonym niestandardowo), który jest dodawany do ścieżki kompilacji projektu.
W przypadku wdrożenia lepiej ustawić dokładnie ścieżkę klasy i zachować czystość środowiska. Lub w * .bat (to samo dla linuxa, ale z poprawnymi symbolami zmiennych):
CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath"
java -cp %CLASSPATH% com.test.MainCLass
Lub w wierszu poleceń lub * .bat (również dla * .sh), jeśli ścieżka klasy nie jest zbyt długa:
java -cp "c:\lib;d:\temp\test.jar;<short classpath>"
Dla Windowsa:
C:\Program Files\java\jdk\bin
po średniku.