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

  1. Otwórz Eksploratora Windows.

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

  3. 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 .
    wprowadź opis zdjęcia tutaj

    Alternatywnie wpisz SystemPropertiesAdvanced (bez rozróżniania wielkości liter) w polu Uruchom ( Win + R ) i naciśnij klawisz Enter .

  4. Na karcie Zaawansowane właściwości systemu wybierz przycisk Zmienne środowiskowe ... w prawym dolnym rogu okna.

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

    JAVA_HOME Zmienna środowiskowa

  6. Przewiń listę Zmiennych systemowych i wybierz zmienną Path .

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

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ę

  1. Otwórz wiersz polecenia, klikając Start, a następnie wpisując cmd i naciskając Enter .
  2. 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

  1. Pobierz odpowiedni plik archiwum Oracle („tar.gz”) dla żądanej wersji ze strony pobierania Oracle Java .

  2. Zmień katalog na miejsce, w którym chcesz umieścić instalację;

  3. Rozpakuj plik archiwum; na przykład

    tar xzvf jdk-8u67-linux-x64.tar.gz
    

Instalowanie z pliku Oracle Java RPM.

  1. Pobierz wymagany plik RPM dla żądanej wersji ze strony pobierania Oracle Java .

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

  1. Odwiedź stronę Oracle Java Downloads :
  2. 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
  3. Przewiń w dół do wersji, którą chcesz pobrać. (Ogólnie rzecz biorąc, zalecana jest najnowsza).
  4. Wybierz przycisk opcji „Zaakceptuj umowę licencyjną”.
  5. Pobierz instalator Windows x86 (32-bitowy) lub Windows x64 (64-bitowy).
  6. 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:

  1. Zainstaluj Chocolately z https://chocolatey.org/

  2. Otwórz instancję cmd, na przykład naciśnij Win + R, a następnie wpisz „cmd” w oknie „Uruchom”, a następnie Enter.

  3. 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):

  1. Przenieś plik do odpowiedniego miejsca, w którym chcesz, aby pliki binarne Java były na stałe.

  2. Zainstaluj 7-Zip lub jego wersję przenośną, jeśli masz ograniczone uprawnienia.

  3. Za pomocą 7-Zip wyodrębnij pliki z instalatora EXE EXE do lokalizacji.

  4. Otwórz tam wiersz polecenia, przytrzymując Shift i Right-Click myszy w folderze w Eksploratorze lub przejdź do tej lokalizacji z dowolnego miejsca.

  5. Przejdź do nowo utworzonego folderu. Powiedzmy, że nazwa folderu to jdk-7u25-windows-x64 . Więc wpisz cd jdk-7u25-windows-x64 . Następnie wpisz następujące polecenia w kolejności:

    cd .rsrc\JAVA_CAB10

    extrac32 111

  1. Spowoduje to utworzenie pliku tools.zip w tej lokalizacji. Wyodrębnij tools.zip pomocą 7-Zip, aby pliki w nim utworzone były teraz tworzone w ramach tools w tym samym katalogu.

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

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

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.

  1. W powłoce poleceń ustaw $ JDK na nazwę ścieżki nowo zainstalowanego JDK; na przykład

    $ JDK=/Data/jdk1.8.0_67
    
  2. 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 .


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:

  1. Pobierz stąd najnowszy plik tar - najnowszym jest Java SE Development Kit 8u112.

  2. Potrzebujesz uprawnień sudo:

    sudo su
    
  3. Utwórz katalog dla instalacji jdk:

    mkdir /opt/jdk
    
  4. Wyodrębnij do niego pobraną tar:

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
    
  5. Sprawdź, czy pliki zostały wyodrębnione:

    ls /opt/jdk
    
  6. 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
    
  7. 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)


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow