Zmienne środowiskowe dla instalacji Java


205

Jak ustawić zmienne środowiskowe dla Java w Windows (ścieżka klasy)?


2
Jakie zmienne środowiskowe? Ścieżka klasy i JAVA_HOME? Która platforma (Linux / Windows)? Proszę rozwinąć
Wernsey,

22
Jestem sam, myśląc, że to zbyt kiepskie, że instalator Java nie aktualizuje automatycznie zmiennej środowiskowej ścieżki?
Thomas Eyde

2
@ThomasEyde - jedynym problemem z tym pomysłem jest to, że jeśli chcę wielu JVM na moim komputerze - automatyczne ustawienie ścieżki spowoduje problemy.
Richard Le Mesurier,

3
@Richard Le Mesurier: Po prostu zaznacz pole „Ustaw jako nową domyślną
maszynę

komentowanie w celach informacyjnych
Asker123

Odpowiedzi:


395

Java SE Development Kit 8u112 na 64-bitowym systemie Windows 7 lub Windows 8

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-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 .

Opcjonalne rekomendacje

  • Dodaj zmienną środowiskową użytkownika 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 .
  • Po zainstalowaniu JDK dodaje do systemowej zmiennej środowiskowej 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.

12
To lepsza odpowiedź
Kimchi Man

1
Dobra odpowiedź. Tworzę także połączenie katalogu z instalacją Java, które mogę aktualizować za każdym razem, gdy instaluję nową wersję ( 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.
kghastie

Próbowałem ustawić zmienną JAVA_ROOT_PATH, ale JAVA_HOME nie podobało mi się, że używam żadnej zmiennej środowiskowej dla jej wartości. Czy jest tego powód?
Eric

3
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.
Klitos Kyriacou

3
To ustawienie działa dla mnie dobrze. Ponieważ w jdk 11 nie ma folderu Jre, usuwam zmienną JRE_HOME oraz wartość% JAVA_HOME% \ jre \ lib w zmiennej CLASSPATH. Aby uzyskać więcej informacji na temat jdk 11 bez
Jre

66

W systemie Windows należy ustawić

Krok 1: Kliknij MyComputer prawym przyciskiem myszy i kliknij właściwości.

Krok 2: Kliknij kartę Zaawansowane

alternatywny tekst

Krok 3: Kliknij Zmienne środowiskowe

alternatywny tekst

Krok 4: Utwórz nową ścieżkę klasy dla JAVA_HOME

alternatywny tekst

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.

alternatywny tekst

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 !


1
Ładne wyjaśnienie. Jedna mała rzecz w kroku 6: Nie pisz $javalub $javac, ale tylko javalub javac.
Jesper

1
I pamiętaj, że musisz dodać katalog bin JDK do PATHzmiennej środowiskowej; samo ustawienie JAVA_HOMEto za mało.
Jesper

1
tak przepraszam, ponieważ jestem miłośnikiem Linuksa. spóźniłem się, to to zmieni, dzięki
Srinivas MV

3
1. użyj ukośników odwrotnych w WINDOWS 2. nie zaczynaj żadnej ścieżki z „.;” 3. dodaj% JAVA_HOME% \ bin do ścieżki, w ten sposób możesz później zmienić java_home bez konieczności zmiany ścieżki
raudi

1
@Wannacoffee Zaktualizowano zmiany dla ukośników odwrotnych
Srinivas MV

27

--- Aby ustawić ścieżkę java ---

Istnieją dwa sposoby ustawienia ścieżki Java

Tymczasowy

  1. Otwórz cmd
  2. Napisz w cmd: 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 .

  1. Napisz w cmd: set path=C:\Program Files\Java\jdk1.8.0_121\bin
  2. Napisz w cmd: 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

  1. Kliknij prawym przyciskiem myszy „Mój komputer” i kliknij właściwości
  2. Kliknij „Zaawansowane ustawienia systemu”
  3. Kliknij „Zmienne środowiskowe”
  4. Kliknij nową kartę zmiennej użytkownika
  5. Wpisz pathwvariable name
  6. Skopiuj ścieżkę folderu bin
  7. Wklej ścieżkę do folderu bin wvariable value
  8. Kliknij OK

Ś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


17

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

14

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.


4
+1 dla „Zwykle nie należy ustawiać zmiennej środowiskowej CLASSPATH.”.
BalusC

5

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”

wprowadź opis zdjęcia tutaj

Krok 2: Przejdź do „Advance System Setting” i kliknij go.

wprowadź opis zdjęcia tutaj

Krok 3: Przejdź do „Start” i przejdź do właściwości „Mój komputer”

wprowadź opis zdjęcia tutaj

Krok 4: Zostanie otwarte okno dialogowe dla zmiennej środowiskowej:

wprowadź opis zdjęcia tutaj

Krok 5: Przejdź do ścieżki i kliknij edytuj.

wprowadź opis zdjęcia tutaj

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:

wprowadź opis zdjęcia tutaj


3

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

Nie rozumiem drugiej linii. Co to znaczy?
St.Shadow

3

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.

Edytor zmiennych PATH



2

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


2

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.


@Balus jest początkującym, który próbuje ustawić środowisko Java na komputerze z systemem Windows.
Srinivas MV

1
Dokładnie. Ten, który byłby bardzo zdezorientowany, gdy odkrył, że skonfigurowana przez niego ścieżka klas nie działa dla plików JAR ani IDE. Tylko ostrzeżenie na swoim miejscu :)
BalusC

1

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>"

1

Dla Windowsa:

  • Kliknij prawym przyciskiem myszy „Moje komputery” i otwórz „Właściwości”.
  • W systemie Windows Vista lub Windows 7 przejdź do „Zaawansowanych ustawień systemu”. W przeciwnym razie przejdź do następnego kroku.
  • Przejdź do zakładki „Zaawansowane” i kliknij Environment Variablesprzycisk.
  • Wybierz „Ścieżka” z listy „Zmiennych systemowych”, a następnie naciśnij Editi dodaj C:\Program Files\java\jdk\binpo średniku.
  • Teraz kliknij przycisk „nowy” pod zmiennymi systemowymi i wpisz „JAVA_HOME” jako nazwę zmiennej i ścieżkę do katalogu domowego jdk (np. „C: \ Program Files \ Java \ jdk1.6.0_24”, jeśli instalujesz java w wersji 6. Katalog nazwa może się zmieniać wraz z różnymi wersjami java) jako wartość zmiennej.

1
  1. Pobierz JDK
  2. Zainstaluj to
  3. Następnie skonfiguruj zmienne środowiskowe w następujący sposób:
  4. Kliknij EDYTUJ

wprowadź opis zdjęcia tutaj

  1. Następnie kliknij ŚCIEŻKA , kliknij Dodaj, a następnie Dodaj w następujący sposób: wprowadź opis zdjęcia tutaj
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.