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_112JDK_HOME : %JAVA_HOME%JRE_HOME : %JAVA_HOME%\jreCLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\libPATH : your-unique-entries;%JAVA_HOME%\bin(upewnij się, że podłużny your-unique-entriesnie 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 Pathsystemowej 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.
javapathKatalogu 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%\jrew 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 javapathi 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\binkolumnę 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 !
$javalub $javac, ale tylko javalub javac.
PATHzmiennej środowiskowej; samo ustawienie JAVA_HOMEto za mało.
--- Aby ustawić ścieżkę java ---
Istnieją dwa sposoby ustawienia ścieżki Java
Tymczasowy
javacJeś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\binjavac 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
pathwvariable namevariable 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,EditEnvironmentVariablesi 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_HOMEi wartość C:\Program Files\Java\jdk1.7.0_79(w zależności od ścieżki instalacji JDK, to się zmienia).
Następnie wybierz Pathzmienną systemową i kliknij Edytuj ... . Zachowaj nazwę zmiennej jako Pathi 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ć CLASSPATHzmiennej środowiskowej. Jeśli nie ustawisz tej opcji, Java zajrzy do bieżącego katalogu, aby znaleźć klasy. Możesz użyć przełącznika -cplub -classpathwiersza poleceń za pomocą javalub 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, -classpathlub -jarargumentó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-pathwpis 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 libfolderze 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\binpo średniku.