Java Language
Instalowanie Java (edycja standardowa)
Szukaj…
Wprowadzenie
Ta strona dokumentacji zapewnia dostęp do instrukcji dotyczących instalacji java standard edition
na Windows
z Windows
, Linux
i macOS
.
Ustawienie% PATH% i% JAVA_HOME% po instalacji w systemie Windows
Założenia:
- Zainstalowano Oracle JDK.
- JDK został zainstalowany w katalogu domyślnym.
Kroki instalacji
Otwórz Eksploratora Windows.
W okienku nawigacji po lewej stronie kliknij Ten komputer (lub Komputer dla starszych wersji systemu Windows). Istnieje krótsza droga bez użycia eksploratora w rzeczywistych wersjach systemu Windows: wystarczy nacisnąć Win + Pause
W nowo otwartym oknie Panelu sterowania kliknij lewym przyciskiem Zaawansowane ustawienia systemu, które powinny znajdować się w lewym górnym rogu. Otworzy się okno Właściwości systemu .
Alternatywnie wpisz
SystemPropertiesAdvanced
(bez rozróżniania wielkości liter) w polu Uruchom ( Win + R ) i naciśnij klawisz Enter .Na karcie Zaawansowane właściwości systemu wybierz przycisk Zmienne środowiskowe ... w prawym dolnym rogu okna.
Dodaj nową zmienną systemową , klikając przycisk Nowa ... w Zmiennych systemowych o nazwie
JAVA_HOME
i której wartością jest ścieżka do katalogu, w którym zainstalowano JDK. Po wprowadzeniu tych wartości naciśnij OK .Przewiń listę Zmiennych systemowych i wybierz zmienną
Path
.OSTROŻNIE: System Windows korzysta ze
Path
do wyszukiwania ważnych programów. Jeśli którykolwiek z nich zostanie usunięty, system Windows może nie działać poprawnie. Należy go zmodyfikować, aby umożliwić systemowi Windows uruchomienie JDK. Mając to na uwadze, kliknij przycisk „Edytuj ...” z wybraną zmiennąPath
. Dodaj%JAVA_HOME%\bin;
na początek zmiennejPath
.
Lepiej jest dołączyć na początku linii, ponieważ oprogramowanie Oracle rejestrowało własną wersję Javy w Path
- Spowoduje to zignorowanie twojej wersji, jeśli nastąpi po deklaracji Oracle.
Sprawdź swoją pracę
- Otwórz wiersz polecenia, klikając Start, a następnie wpisując
cmd
i naciskającEnter
. - Wpisz w wierszu polecenie
javac -version
. Jeśli się powiedzie, wersja JDK zostanie wydrukowana na ekranie.
Uwaga: jeśli musisz spróbować ponownie, zamknij monit przed sprawdzeniem pracy. Zmusi to Windows do pobrania nowej wersji Path
.
Wybór odpowiedniej wersji Java SE
Było wiele wydań Javy od czasu pierwotnego wydania Javy 1.0 w 1995 r. (Podsumowanie historii wersji Javy ). Jednak większość wydań przekroczyła oficjalne daty zakończenia życia. Oznacza to, że dostawca (zazwyczaj Oracle) zaprzestał nowych prac nad wydaniem i nie zapewnia już publicznych / bezpłatnych łat na wszelkie błędy lub problemy z bezpieczeństwem. (Prywatne wersje poprawek są zazwyczaj dostępne dla osób / organizacji posiadających umowę wsparcia; skontaktuj się z biurem sprzedaży dostawcy).
Ogólnie zalecaną wersją Java SE będzie najnowsza aktualizacja najnowszej wersji publicznej. Obecnie oznacza to najnowszą dostępną wersję Java 8. Java 9 ma zostać opublikowana publicznie w 2017 r. (Java 7 przeszła na koniec życia, a ostatnia publiczna wersja miała miejsce w kwietniu 2015 r. Java 7 i wcześniejsze wersje nie są zalecane).
To zalecenie dotyczy wszystkich nowych wersji oprogramowania Java i wszystkich osób uczących się języka Java. Dotyczy to również osób, które chcą po prostu uruchomić oprogramowanie Java dostarczone przez firmę zewnętrzną. Ogólnie mówiąc, dobrze napisany kod Java będzie działał na nowszej wersji Java. (Ale sprawdź informacje o wersji oprogramowania i skontaktuj się z autorem / dostawcą / sprzedawcą, jeśli masz wątpliwości).
Jeśli pracujesz na starszej bazie kodu Java, radzimy upewnić się, że Twój kod działa w najnowszej wersji Java. Decyzja o tym, kiedy zacząć korzystać z funkcji nowszych wersji Java, jest trudniejsza, ponieważ wpłynie to na twoją zdolność wspierania klientów, którzy nie są w stanie lub nie chcą swojej instalacji Java.
Wersja Java i nazewnictwo wersji
Nazewnictwo wersji Java jest nieco mylące. W rzeczywistości istnieją dwa systemy nazewnictwa i numerowania, jak pokazano w tej tabeli:
Wersja JDK | Nazwa marketingowa |
---|---|
jdk-1.0 | JDK 1.0 |
jdk-1.1 | JDK 1.1 |
jdk-1.2 | J2SE 1.2 |
... | ... |
jdk-1.5 | J2SE 1.5 zmienił nazwę na Java SE 5 |
jdk-1.6 | Java SE 6 |
jdk-1.7 | Java SE 7 |
jdk-1.8 | Java SE 8 |
jdk-9 1 | Java SE 9 (jeszcze nie wydany) |
1 - Wygląda na to, że Oracle zamierza zerwać z poprzednią praktyką używania schematu „semantyczny numer wersji” w ciągach wersji Java. To się okaże, czy będą to robić dalej.
„SE” w nazwach marketingowych oznacza edycję standardową. To jest podstawowa wersja do uruchamiania Javy na większości laptopów, komputerów stacjonarnych i serwerów (oprócz Androida).
Istnieją dwie inne oficjalne wersje Java: „Java ME” to Micro Edition, a „Java EE” to Enterprise Edition. Smak Java w Androidzie również znacznie różni się od Java SE. Java ME, Java EE i Android Java są poza zakresem tego tematu.
Pełny numer wersji wydania Java wygląda następująco:
1.8.0_101-b13
To mówi JDK 1.8.0, aktualizacja 101, kompilacja 13. Oracle określa to w uwagach do wydania jako:
Java™ SE Development Kit 8, Update 101 (JDK 8u101)
Numer aktualizacji jest ważny - Oracle regularnie wydaje aktualizacje głównej wersji z poprawkami bezpieczeństwa, poprawkami błędów i (w niektórych przypadkach) nowymi funkcjami. Numer kompilacji jest zwykle nieistotny. Zauważ, że Java 8 i Java 1.8 odnoszą się do tej samej rzeczy ; Java 8 to tylko „marketingowa” nazwa Java 1.8.
Czego potrzebuję do programowania Java
Instalacja JDK i edytor tekstu są absolutnym minimum dla rozwoju Java. (Fajnie jest mieć edytor tekstu, który potrafi wyróżniać składnię Java, ale możesz tego zrobić bez.)
Jednak w przypadku poważnych prac programistycznych zaleca się stosowanie również następujących elementów:
- Java IDE, takie jak Eclipse, Intellij IDEA lub NetBeans
- Narzędzie do budowania Java, takie jak Ant, Gradle lub Maven
- System kontroli wersji do zarządzania bazą kodu (z odpowiednimi kopiami zapasowymi i replikacją poza witryną)
- Narzędzia testowe i narzędzia CI (ciągła integracja)
Instalowanie JDK Java w systemie Linux
Korzystanie z Menedżera pakietów
Wersje JDK i / lub JRE dla OpenJDK lub Oracle można zainstalować przy użyciu menedżera pakietów w większości głównych dystrybucji Linuksa. (Dostępne opcje będą zależeć od dystrybucji.)
Zasadniczo procedura polega na otwarciu okna terminala i uruchomieniu poleceń pokazanych poniżej. (Zakłada się, że masz wystarczający dostęp do uruchamiania poleceń jako użytkownik „root”… tak właśnie robi polecenie sudo
. Jeśli tego nie zrobisz, skontaktuj się z administratorami systemu.)
Zalecane jest użycie menedżera pakietów, ponieważ (ogólnie) ułatwia aktualizację instalacji Java.
apt-get
, dystrybucje Linuksa oparte na Debianie (Ubuntu itp.)
Poniższe instrukcje zainstalują Oracle Java 8:
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
Uwaga: Aby automatycznie skonfigurować zmienne środowiskowe Java 8, możesz zainstalować następujący pakiet:
$ sudo apt-get install oracle-java8-set-default
Tworzenie pliku .deb
Jeśli wolisz samodzielnie utworzyć plik .deb
z pliku .tar.gz
pobranego z Oracle, wykonaj następujące czynności (zakładając, że pobrałeś plik .tar.gz
do ./<jdk>.tar.gz
):
$ sudo apt-get install java-package # might not be available in default repos
$ make-jpkg ./<jdk>.tar.gz # should not be run as root
$ sudo dpkg -i *j2sdk*.deb
Uwaga : oczekuje się, że dane wejściowe zostaną dostarczone jako plik „.tar.gz”.
slackpkg
, dystrybucje systemu Linux oparte na Slackware
sudo slapt-get install default-jdk
yum
, RedHat, CentOS itp
sudo yum install java-1.8.0-openjdk-devel.x86_64
dnf
, Fedora
W ostatnich wydaniach Fedory yum
zostało zastąpione przez dnf
.
sudo dnf install java-1.8.0-openjdk-devel.x86_64
W najnowszych wydaniach Fedory nie ma pakietów do instalacji Java 7 i wcześniejszych.
pacman
, dystrybucje Linuksa oparte na Arch
sudo pacman -S jdk8-openjdk
Używanie sudo
nie jest wymagane, jeśli działasz jako użytkownik root.
Gentoo Linux
Przewodnik po Gentoo Java jest prowadzony przez zespół Gentoo Java i utrzymuje zaktualizowaną stronę wiki zawierającą odpowiednie pakiety portage i potrzebne flagi USE.
Instalowanie JDK Oracle na Redhat, CentOS, Fedora
Instalowanie JDK z pliku Oracle JDK lub JRE tar.gz
Pobierz odpowiedni plik archiwum Oracle („tar.gz”) dla żądanej wersji ze strony pobierania Oracle Java .
Zmień katalog na miejsce, w którym chcesz umieścić instalację;
Rozpakuj plik archiwum; na przykład
tar xzvf jdk-8u67-linux-x64.tar.gz
Instalowanie z pliku Oracle Java RPM.
Pobierz wymagany plik RPM dla żądanej wersji ze strony pobierania Oracle Java .
Zainstaluj za pomocą polecenia
rpm
. Na przykład:$ sudo rpm -ivh jdk-8u67-linux-x644.rpm
Instalowanie Java JDK lub JRE w systemie Windows
Tylko platformy Oracle JDK i JRE są dostępne dla platform Windows. Procedura instalacji jest prosta:
- Odwiedź stronę Oracle Java Downloads :
- Kliknij przycisk JDK, JRE lub serwer JRE. Pamiętaj, że do programowania przy użyciu Java potrzebujesz JDK. Aby poznać różnicę między JDK a JRE, zobacz tutaj
- Przewiń w dół do wersji, którą chcesz pobrać. (Ogólnie rzecz biorąc, zalecana jest najnowsza).
- Wybierz przycisk opcji „Zaakceptuj umowę licencyjną”.
- Pobierz instalator Windows x86 (32-bitowy) lub Windows x64 (64-bitowy).
- Uruchom instalator ... w normalny sposób dla swojej wersji systemu Windows.
Alternatywnym sposobem instalacji Java w systemie Windows za pomocą wiersza polecenia jest użycie Chocolately:
Zainstaluj Chocolately z https://chocolatey.org/
Otwórz instancję cmd, na przykład naciśnij Win + R, a następnie wpisz „cmd” w oknie „Uruchom”, a następnie Enter.
W instancji cmd uruchom następujące polecenie, aby pobrać i zainstalować JDK Java 8:
C:\> choco install jdk8
Rozpoczęcie pracy z wersjami przenośnymi
Są przypadki, w których możesz chcieć zainstalować JDK / JRE w systemie z ograniczonymi uprawnieniami, takimi jak VM, lub możesz chcieć zainstalować i używać wielu wersji lub architektur (x64 / x86) JDK / JRE. Kroki pozostają takie same do momentu pobrania instalatora (.EXE). Kolejne kroki są następujące (kroki dotyczą JDK / JRE 7 i wyższych, w starszych wersjach różnią się nieznacznie nazwami folderów i plików):
Przenieś plik do odpowiedniego miejsca, w którym chcesz, aby pliki binarne Java były na stałe.
Zainstaluj 7-Zip lub jego wersję przenośną, jeśli masz ograniczone uprawnienia.
Za pomocą 7-Zip wyodrębnij pliki z instalatora EXE EXE do lokalizacji.
Otwórz tam wiersz polecenia, przytrzymując
Shift
iRight-Click
myszy w folderze w Eksploratorze lub przejdź do tej lokalizacji z dowolnego miejsca.Przejdź do nowo utworzonego folderu. Powiedzmy, że nazwa folderu to
jdk-7u25-windows-x64
. Więc wpiszcd jdk-7u25-windows-x64
. Następnie wpisz następujące polecenia w kolejności:cd .rsrc\JAVA_CAB10
extrac32 111
Spowoduje to utworzenie pliku
tools.zip
w tej lokalizacji. Wyodrębnijtools.zip
pomocą 7-Zip, aby pliki w nim utworzone były teraz tworzone w ramachtools
w tym samym katalogu.Teraz wykonaj następujące polecenia w już otwartym wierszu polecenia:
cd tools
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
Poczekaj na zakończenie wykonywania polecenia. Skopiuj zawartość
tools
do lokalizacji, w której chcesz umieścić swoje pliki binarne.
W ten sposób możesz zainstalować dowolne wersje JDK / JRE, które musisz zainstalować jednocześnie.
Oryginalny post: http://stackoverflow.com/a/6571736/1448252
Instalowanie JDK Java na macOS
Oracle Java 7 i Java 8
Java 7 i Java 8 dla macOS są dostępne w Oracle. Ta strona Oracle odpowiada na wiele pytań dotyczących Java dla komputerów Mac. Zwróć uwagę, że Java 7 przed wersją 7u25 została wyłączona przez Apple ze względów bezpieczeństwa.
Ogólnie rzecz biorąc, Oracle Java (wersja 7 i nowsze) wymaga komputera Mac z procesorem Intel i systemem macOS 10.7.3 lub nowszym.
Instalacja Oracle Java
Instalatory JDK i JRE Java 7 i 8 dla macOS można pobrać ze strony internetowej Oracle:
- Java 8 - Pobieranie Java SE
- Java 7 - Oracle Java Archive.
Po pobraniu odpowiedniego pakietu kliknij dwukrotnie pakiet i przejdź przez normalny proces instalacji. JDK powinien zostać zainstalowany tutaj:
/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home
gdzie odpowiada zainstalowanej wersji.
Przełączanie z wiersza poleceń
Po zainstalowaniu Java zainstalowana wersja jest automatycznie ustawiana jako domyślna. Aby przełączać się między różnymi, użyj:
export JAVA_HOME=/usr/libexec/java_home -v 1.6 #Or 1.7 or 1.8
Następujące funkcje można dodać do ~/.bash_profile
(jeśli używasz domyślnej powłoki Bash), aby ułatwić obsługę:
function java_version {
echo 'java -version';
}
function java_set {
if [[ $1 == "6" ]]
then
export JAVA_HOME='/usr/libexec/java_home -v 1.6';
echo "Setting Java to version 6..."
echo "$JAVA_HOME"
elif [[ $1 == "7" ]]
then
export JAVA_HOME='/usr/libexec/java_home -v 1.7';
echo "Setting Java to version 7..."
echo "$JAVA_HOME"
elif [[ $1 == "8" ]]
then
export JAVA_HOME='/usr/libexec/java_home -v 1.8';
echo "Setting Java to version 8..."
echo "$JAVA_HOME"
fi
}
Apple Java 6 na macOS
W starszych wersjach systemu macOS (10.11 El Capitan i wcześniejszych) wersja Java 6 firmy Apple jest wstępnie zainstalowana. Jeśli jest zainstalowany, można go znaleźć w tej lokalizacji:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Należy pamiętać, że Java 6 już dawno wygasła, dlatego zaleca się aktualizację do nowszej wersji. Więcej informacji na temat ponownej instalacji Apple Java 6 na stronie Oracle.
Konfigurowanie i przełączanie wersji Java w systemie Linux przy użyciu alternatyw
Korzystanie z alternatyw
Wiele dystrybucji Linuksa używa polecenia alternatives
do przełączania różnych wersji polecenia. Możesz użyć tego do przełączania między różnymi wersjami Java zainstalowanymi na komputerze.
W powłoce poleceń ustaw $ JDK na nazwę ścieżki nowo zainstalowanego JDK; na przykład
$ JDK=/Data/jdk1.8.0_67
Użyj
alternatives --install
aby dodać polecenia z Java SDK do alternatyw:$ sudo alternatives --install /usr/bin/java java $JDK/bin/java 2 $ sudo alternatives --install /usr/bin/javac javac $JDK/bin/javac 2 $ sudo alternatives --install /usr/bin/jar jar $JDK/bin/jar 2
I tak dalej.
Teraz możesz przełączać się między różnymi wersjami komendy Java w następujący sposób:
$ sudo alternatives --config javac
There is 1 program that provides 'javac'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-1.b14.fc23.x86_64/bin/javac
2 /Data/jdk1.8.0_67/bin/javac
Enter to keep the current selection[+], or type selection number: 2
$
Więcej informacji na temat korzystania z alternatives
można znaleźć w ręcznym wprowadzaniu alternatyw (8) .
Instalacje oparte na Arch
Arch archlinux-java
oparte na Linuksie są dostarczane z poleceniem archlinux-java
do przełączania wersji Java.
Wyświetlanie zainstalowanych środowisk
$ archlinux-java status
Available Java environments:
java-7-openjdk (default)
java-8-openjdk/jre
Przełączanie bieżącego środowiska
# archlinux-java set <JAVA_ENV_NAME>
Na przykład:
# archlinux-java set java-8-openjdk/jre
Więcej informacji można znaleźć na Wiki Arch Linux
Sprawdzanie i konfiguracja po instalacji w systemie Linux
Po zainstalowaniu pakietu Java SDK zaleca się sprawdzenie, czy jest on gotowy do użycia. Możesz to zrobić, uruchamiając te dwa polecenia za pomocą zwykłego konta użytkownika:
$ java -version
$ javac -version
Te polecenia wypisują informacje o wersji JRE i JDK (odpowiednio), które znajdują się na ścieżce wyszukiwania poleceń powłoki. Poszukaj ciągu wersji JDK / JRE.
- Jeśli jedno z powyższych poleceń nie powiedzie się, mówiąc „polecenie nie znaleziono”, środowisko JRE lub JDK w ogóle nie znajduje się na ścieżce wyszukiwania; przejdź do Konfigurowania ŚCIEŻKI bezpośrednio poniżej.
- Jeśli jedno z powyższych poleceń wyświetla inny ciąg wersji niż oczekiwano, wówczas albo ścieżka wyszukiwania, albo system „alternatyw” wymaga dostosowania; przejdź do Sprawdzanie alternatyw
- Jeśli wyświetlane są poprawne ciągi wersji, prawie skończyłeś; przejdź do Sprawdzanie JAVA_HOME
Bezpośrednia konfiguracja PATH
Jeśli na ścieżce wyszukiwania nie ma obecnie java
ani javac
, prostym rozwiązaniem jest dodanie go do ścieżki wyszukiwania.
Najpierw znajdź, gdzie zainstalowałeś Javę; zobacz Gdzie zainstalowano Javę? poniżej, jeśli masz wątpliwości.
Następnie, zakładając, że bash
jest twoją powłoką poleceń, użyj edytora tekstu, aby dodać następujące wiersze na końcu ~/.bash_profile
lub ~/.bashrc
(Jeśli używasz Bash jako powłoki).
JAVA_HOME=<installation directory>
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
... zastępując <installation directory>
ścieżką do katalogu instalacyjnego Java. Zauważ, że powyższe zakłada, że katalog instalacyjny zawiera katalog bin
, a katalog bin
zawiera komendy java
i javac
, których próbujesz użyć.
Następnie źródłowy plik, który właśnie edytowałeś, aby zmienne środowiskowe dla bieżącej powłoki zostały zaktualizowane.
$ source ~/.bash_profile
Następnie powtórz sprawdzanie wersji java
i javac
. Jeśli nadal występują problemy, użyj which java
i which javac
aby sprawdzić, czy poprawnie zaktualizujesz zmienne środowiskowe.
Na koniec wyloguj się i zaloguj ponownie, aby zaktualizowane zmienne środowiskowe ptopagate we wszystkich twoich powłokach. Powinieneś już skończyć.
Sprawdzanie alternatyw
Jeśli wersja java -version
lub wersja javac -version
działały, ale dały nieoczekiwany numer wersji, musisz sprawdzić, skąd pochodzą polecenia. Zastosowanie which
i ls -l
, aby znaleźć to w następujący sposób:
$ ls -l `which java`
Jeśli wynik wygląda tak:
lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java
wówczas używane jest przełączanie wersji alternatives
. Musisz zdecydować, czy kontynuować korzystanie z niego, czy po prostu zastąpić go, ustawiając bezpośrednio PATH
.
- Konfigurowanie i przełączanie wersji Java w systemie Linux przy użyciu alternatyw
- Zobacz „Konfigurowanie PATH bezpośrednio” powyżej.
Gdzie zainstalowano Javę?
Java może być instalowana w różnych miejscach, w zależności od metody instalacji.
- Oracle RPM umieszczają instalację Java w „/ usr / java”.
- W Fedorze domyślną lokalizacją jest „/ usr / lib / jvm”.
- Jeśli Java została zainstalowana ręcznie z plików ZIP lub JAR, instalacja może odbywać się w dowolnym miejscu.
Jeśli masz trudności ze znalezieniem katalogu instalacyjnego, zalecamy użycie polecenia find
(lub slocate
), aby znaleźć polecenie. Na przykład:
$ find / -name java -type f 2> /dev/null
To daje nazwy ścieżek dla wszystkich plików zwanych java
w twoim systemie. (Przekierowanie standardowego błędu na „/ dev / null” pomija komunikaty o plikach i katalogach, do których nie masz dostępu.)
Instalowanie oracle java w systemie Linux przy użyciu najnowszego pliku tar
Wykonaj poniższe kroki, aby zainstalować Oracle JDK z najnowszego pliku tar:
Pobierz stąd najnowszy plik tar - najnowszym jest Java SE Development Kit 8u112.
Potrzebujesz uprawnień sudo:
sudo su
Utwórz katalog dla instalacji jdk:
mkdir /opt/jdk
Wyodrębnij do niego pobraną tar:
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
Sprawdź, czy pliki zostały wyodrębnione:
ls /opt/jdk
Ustawienie Oracle JDK jako domyślnej JVM:
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
i
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
Sprawdź wersję Java:
java -version
Oczekiwany wynik:
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)