Jak zainstalować JDK w systemie Ubuntu Linux

550

Próbuję zainstalować pakiet Java Development Kit (JDK) w systemie Ubuntu dystrybucji Linux, ale nie mogę go zainstalować.

Jakie są kroki, aby zainstalować go na Ubuntu?

user2057084
źródło

Odpowiedzi:

787

Nawiązując do pytania Zadaj Ubuntu Jak ustawić JAVA_HOME dla OpenJDK? ,

Jak zainstalować Open JDK(zestaw deweloperski Java) w Ubuntu (Linux)?

  1. Otwórz Terminal z aplikacji Dashboard lub naciśnij Ctrl+ Alt+T

  2. Zaktualizuj repozytorium:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
  3. Opcjonalne: Aby wyszukać dostępne dystrybucje openjdk, użyj następującego polecenia:

    apt search openjdk
  4. Zainstaluj odpowiednią wersję za pomocą następującego polecenia:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
  5. Dla JAVA_HOMEpolecenia typu (Zmienna środowiskowa), jak pokazano poniżej, w „Terminal” przy użyciu ścieżki instalacji ...

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk

    (Uwaga: /usr/lib/jvm/java-8-openjdkjest tutaj symbolicznie używany tylko do demonstracji. Powinieneś użyć ścieżki zgodnie z instalacją.)

  6. Dla PATHpolecenia typu (Zmienna środowiskowa), jak pokazano poniżej, w Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. Aby sprawdzić instalację:

    java -version

Dhaval Shah
źródło
21
Skopiowałem twoje polecenie „export PATH =” ... i spieprzyłem swoje pudełko. Popraw to do: „eksport ŚCIEŻKA = $ ŚCIEŻKA: / usr / lib / jvm / java-6-openjdk / bin”
IEnumerator
54
Chciałbym wymienić export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/binsię export PATH=$PATH:$JAVA_HOME/bin, co jest bardziej DRY
bevacqua
2
po prostu zamień wszędzie java-6-openjdk na java-7-openjdk, jeśli chcesz zainstalować java7
Tebe
22
Lepiej sprawdź, jaki jest rzeczywisty folder. W moim przypadku było to:/usr/lib/jvm/java-7-openjdk-amd64
chelder
3
W przypadku Ubuntu 16.04 openjdk-8-jdknie openjdk-7-jdkma tutaj
naomi
207

Następujące działały przed zmianą licencji Oracle Java na początku 2019 r.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Umowa PPA zostaje zakończona, dopóki autor nie znajdzie sposobu obejścia problemów z licencją.

Julio Marins
źródło
2
Aby uzyskać więcej informacji: webupd8.org/2012/01/…
marcelocra
32
Tego właśnie użyłem. Jeśli chcesz java6: sudo apt-get install oracle-java6-installer. jeśli chcesz java8: sudo apt-get install oracle-java8-installer. Jeśli masz w systemie wiele zainstalowanych programów Java, możesz wybrać: sudo update-alternatives --config java
Guagua
1
To najłatwiejsza odpowiedź i praca ze wszystkimi wersjami jdk, wystarczy zastąpić java7 java6, 8 lub 9, a będziesz mógł zainstalować żądaną wersję!
XIII
2
Czy istnieje jakiś sposób na pierwszy krok? PPA już nie działa.
Mike
2
W marcu 2019 r. Ppa było wyłączone, a teraz 99% odpowiedzi dotyczącej tego problemu w Internecie nie może być już używane.
Tobbey,
142

Możesz także dość łatwo zainstalować JDK 1.7 Oracle; jako przykład to jak zainstalować JDK 1.7.0_13;

Jako root zrób;

cd /usr/local
tar xzf <the file you just downloaded>

Jako zwykły użytkownik dodaj lub zmień te dwa wiersze w pliku ~ / .profile, aby wskazać instalację;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

Jeśli jest to aktualizacja, możesz również usunąć stary katalog instalacyjny Java /usr/local.

Wyloguj się i zaloguj ponownie (lub zrób to . ~/.profile ), a wszystko powinno po prostu działać.

Minusem JDK Oracle jest to, że nie będzie aktualizował się z resztą twojego systemu, tak jak OpenJDK, więc rozważę to głównie, jeśli używasz programów, które tego wymagają.

Joachim Isaksson
źródło
1
czy muszę podać ścieżkę do pobranego folderu w poleceniu tar xzf
Nielegalny argument
4
@Subash musisz pobrać pobrany plik do katalogu / usr / local przed uruchomieniem komendy tar xzf. Aby to uzyskać, przejdź na ścieżkę do miejsca, w którym znajduje się pobrany plik i uruchom:sudo mv <nameOfYourFile.tar.gz> /usr/local
Jorge Antonio Díaz-Benito,
Cześć, nowy w Linuksie, muszę tylko rozpakować archiwum i jest ono zainstalowane?
sliders_alpha
2
Konieczne może być również zdefiniowanie aliasów dla JVM i kompilatora Java i umieszczenie ich w ~/.profilepliku: alias java='$JAVA_HOME/bin/java'oraz alias javac='$JAVA_HOME/bin/javac'
Haitham Sweilem
po prostu pobierz plik .rpm i użyj go, alienaby go zainstalować. sudo alien -i jdk-xxxxx.rpm
gipsh
77

Jeśli plik ZIP został już pobrany, wykonaj następujące kroki.

Uruchom następujące polecenie, aby rozpakować plik.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

Po zakończeniu instalacji ustaw zmienne środowiskowe w następujący sposób.

Edytuj ścieżkę systemową w pliku /etc/profile:

sudo gedit /etc/profile

Dodaj następujące wiersze na końcu.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Źródło: http://javaandme.com/

Pratap Singh
źródło
Dzięki! Szukałem metody wykorzystującej alternatywy aktualizacji
GermanK
5
Skąd wzięła się zmienna JRE_HOME?
Forever
62

Jeśli chcesz zainstalować najnowszą wersję JDK 1.8, skorzystaj z PPA webupd8team.

Dodaj repozytorium w swoim systemie:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Możesz teraz zainstalować Oracle Java 8 za pomocą następującego polecenia:

sudo apt-get install oracle-java8-installer

To repozytorium ppa zawiera również pakiet do automatycznego ustawiania zmiennych środowiskowych. Po prostu wpisz:

sudo apt-get install oracle-java8-set-default
Habchi
źródło
32

OpenJDK działa w większości przypadków, ale Oracle JDK może być wymagany w przypadku niektórych aplikacji klienckich banków (moja sprawa) - nie mogę używać OpenJDK.

Dziwi mnie, że nie widzę żadnej odpowiedzi z domyślną metodą (repozytorium bez zewnętrznych PPA) w Ubuntu 12.10+ dla JDK Oracle - spróbuję to opisać.

  • Zainstaluj pakiet Java : sudo apt-get install java-package
  • Pobierz Oracle JDK ze strony pobierania Oracle
  • Stwórz pakiet Debian z pobranego .tar.gzarchiwum: make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz To polecenie wygeneruje.deb pakiet.
  • Zainstaluj pakiet w ulubiony sposób (na przykład sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

Jest to oficjalnie obsługiwany sposób od deweloperów Debiana na instalację Oracle JDK i przypuszczam, że jest to bardzo proste.

avtomaton
źródło
To jest z pewnością najlepsza odpowiedź. Zajęło to kilka minut i dało oficjalny JDK, ponieważ niektóre aplikacje nie lubią zbytnio OpenJDK.
kirbyfan64sos
czy możemy dodać dokumentację za pomocą tej metody?
nyxee,
Uwaga: w ten sposób możesz również łatwo zainstalować dokumentację. powinien to być najbardziej zalecany sposób instalacji Java.
nyxee,
27

Instalowanie Java 8 na Ubuntu

Najpierw musisz dodać repozytorium Java PPA webupd8team w swoim systemie i zainstalować Oracle Java 8 za pomocą następującego zestawu poleceń.

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Sprawdź zainstalowaną wersję Java

Po pomyślnym zainstalowaniu Oracle Java za pomocą powyższych kroków, sprawdź zainstalowaną wersję za pomocą następującego polecenia.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Konfigurowanie środowiska Java

W repozytorium Webupd8 ppa również udostępniającym pakiet do ustawiania zmiennych środowiskowych, zainstaluj ten pakiet za pomocą następującej komendy.

$ sudo apt-get install oracle-java8-set-default

Odniesienie

amadib
źródło
Z grubsza to samo działało dla Java9: sudo apt-get install oracle-java9-installer
user1683793
23

Po prostu uruchom:

sudo apt-get install default-jdk
sjain
źródło
4
Najlepsza odpowiedź +1
151291
Myślę, że dotyczy to tylko Ubuntu 18.04+.
jayarjo
8

Wiki ze strony Ubuntu:

W przypadku Ubuntu 10.04 LTS pakiety sun-java6 zostały usunięte z sekcji Multiverse archiwum Ubuntu. Zalecane jest użycie zamiast tego openjdk-6.

Jeśli nie możesz przełączyć się z zastrzeżonego Sun JDK / JRE na OpenJDK, możesz zainstalować pakiety sun-java6 z Canonical Partner Repository. Możesz skonfigurować system do korzystania z tego repozytorium za pomocą wiersza polecenia:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

W przypadku Ubuntu 10.10 pakiety sun-java6 zostały usunięte z sekcji Multiverse archiwum Ubuntu. Zalecane jest użycie zamiast tego openjdk-6.

Jeśli nie możesz przełączyć się z zastrzeżonego Sun JDK / JRE na OpenJDK, możesz zainstalować pakiety sun-java6 z Canonical Partner Repository. Możesz skonfigurować system do korzystania z tego repozytorium za pomocą wiersza polecenia:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java
StarsSky
źródło
7

Korzystanie z PPA

Możesz użyć WebUpd8 PPA (spowoduje to pobranie wymaganych plików z Oracle i zainstalowanie JDK 8):

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Czy PPA można bezpiecznie dodać do mojego systemu i na jakie „czerwone flagi” trzeba uważać?

Upewnij się również, że zmienna JAVA_HOME została ustawiona na:

/usr/lib/jvm/java-8-oracle

Instalacja ręczna

Plik tar.gz dostarczony przez Oracle nie ma faktycznego procesu instalacji. Po prostu wyodrębnij te pliki do wybranej lokalizacji i dodaj je do swojej ścieżki. Proces jest następujący:

Pobierz .tar.gzz Oracle (tutaj będę używał jdk-8u20-linux-x64.tar.gz); Wyodrębnij go gdzieś;

Przenieś rozpakowany folder do /usr/lib/jvm. Nie jest to wymagane, ale w tym miejscu jest instalowane oprogramowanie wykonawcze Java

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

Utwórz plik /etc/profile.d/oraclejdk.sho następującej treści (dostosuj ścieżki, aby odzwierciedlały ścieżkę, w której przechowywany był Twój JDK):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

Gotowy! Ścieżki te zostaną rozpoznane dopiero po wylogowaniu lub ponownym uruchomieniu, więc jeśli chcesz ich użyć od razu, uruchom source /etc/profile.d/oraclejdk.sh.

Devendra Chhaiya
źródło
6

W Ubuntu 18.04 możemy zainstalować java jak zwykły pakiet bez korzystania z zewnętrznego repozytorium

Po prostu uruchom to polecenie

sudo apt install openjdk-8-jdk
Arash Hatami
źródło
5

Zobacz OpenJDK . Jest to standardowa implementacja JVM w systemie Linux.

Gaurav Agarwal
źródło
5

Możesz użyć sudo apt-get install default-jdkpolecenia terminal, aby zainstalować domyślną wersję JDK .

Przed zainstalowaniem Java wpisz sudo apt-get updatepolecenie terminal, a następnie wpisz install terminalpolecenie. Możesz uzyskać więcej informacji stąd .

jako gość
źródło
4

Polecam JavaPackage .

To jest bardzo proste. Wystarczy postępować zgodnie z instrukcjami, aby utworzyć pakiet .deb z pliku tar tar Oracle.

simao
źródło
3

sun-java6-jdk to pakiet wirtualny udostępniany przez oracle-java8-installer lub oracle-java7-installer lub oracle-java7-installer.

sudo apt-get install oracle-java8-installer  

da ci sun-java6-jdk.

podstawowy czynnik
źródło
oracle-java8-installerjest dostępny tylko z zewnętrznego PPA
avtomaton
3

Najlepiej jest zainstalować domyślną Javę, dopóki konkretna wersja Java nie będzie wymagana. Wcześniej wykonaj java -version, aby sprawdzić, czy Java nie jest jeszcze zainstalowana.

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

To wszystko, co jest potrzebne do zainstalowania Java .

TheMightyNight
źródło
sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless
Ankita Mehta
3

Możesz zainstalować za pomocą apt-get:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer

Również ręcznie

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

Po nie zapomnij sprawdzić wersji:

java -version
Ramin Darvishov
źródło
3

Po tym filmie pomyślnie zainstalowałem JDK 10 na Ubuntu 18.04 LTS .

Kopiuję fragment opisu filmu.

Wystarczy otworzyć terminal i wydać następujące polecenia:

Do instalacji Java (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Do konfigurowania zmiennych środowiskowych (ustaw java10 jako domyślny)

sudo apt-get install oracle-java10-set-default

Tę samą procedurę można wykonać w Ubuntu 16.04, Linux Mint, Debian i innych pokrewnych systemach Linux, aby zainstalować JDK 10.

Md. Abu Nafee Ibna Zahid
źródło
3

Zainstalowany w Ubuntu 18.04

Moim obejściem było

$ sudo apt update

Zainstaluj OpenJDK 8:

$ sudo apt install openjdk-8-jdk

Sprawdź instalację Java, uruchamiając następującą komendę, która wydrukuje wersję Java:

$ java -version

Dane wyjściowe powinny wyglądać następująco:

Wynik:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Cristiana Chavez
źródło
2

Instalacja Java JDK Oracle wymaga zaakceptowania licencji Oracle przed rozpoczęciem instalacji. Jest to wymagane tylko raz. Jeśli z jakiegoś powodu potrzebujesz zautomatyzowanej instalacji, możesz uruchomić następujące polecenia, aby zainstalować bez interakcji użytkownika, przydatne na przykład w przypadku automatycznego skryptu.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version
herrtim
źródło
2

Możesz użyć SDKMan ,

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
Jakub Pomykała
źródło
1

Możesz użyć oraji . Może instalować / odinstalowywać zarówno JDK, jak i JRE z oracle java (.tar.gz).

  1. Aby zainstalować, uruchom sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Aby odinstalować, uruchom oraji -ui potwierdź numer wersji.
Jahid
źródło
1

Miałem ten sam problem i żaden z komentarzy nie zadziałał. Wreszcie zauważyłem, że wyłączyłem aktualizacje. Po ponownej aktywacji aktualizacja sudo apt-get działała poprawnie i problem został rozwiązany. (aktualizacja w ustawieniach systemu> oprogramowanie i aktualizacje> karta aktualizacji tutaj Zaznaczyłem dwie pierwsze opcje ważnej aktualizacji i zalecanych aktualizacji).

hamideh
źródło
0

W Ubuntu1604 napotkałem „Brak błędu podczas instalacji”. Poniższe kroki pomogły mi zainstalować.

-sudo apt-get update -sudo apt-get upgrade -apt-get install software-properties-common -sudo add-apt-repository ppa: webupd8team / java -apt-get update -sudo apt install oracle-java8-installer

akshaypmurgod
źródło
0

W Debianie możesz spróbować

apt-get install default-jdk
PYK
źródło
0

Spróbuj użyć SDKMAN! menedżer pakietów - https://sdkman.io/install Teraz jest to najprostszy sposób na zainstalowanie wielu zestawów SDK opartych na JVM, narzędzi i struktur w dowolnej dystrybucji Linuksa.

Po instalacji uruchom następujące polecenie, aby wyświetlić wszystkie dostępne dystrybucje Java:

sdk list java

Wybierz potrzebną dystrybucję i zainstaluj ją:

sdk install java <version>
Vitalii Plagov
źródło
0

Właśnie to zrobiłem na maszynie wirtualnej Ubuntu. Oto jak to zrobiłem.

Ubuntu jest dostarczane z zainstalowanym środowiskiem Java JRE, ale nie z JDK. Wersja Java daje JRE, a nie JDK. Uruchom javac -version. Jeśli JDK nie jest zainstalowany, pojawi się błąd. Uruchom następujące polecenie w terminalu, aby uzyskać JDK: sudo apt install default-jdk. A teraz biegnij which javac. Dane wyjściowe powinny być /usr/bin/javac. Teraz został zainstalowany. IntelliJ nie pozwoli nam korzystać z tej ścieżki, ponieważ jest to plik binarny javac. Przejdź do Struktura projektu> Ustawienia projektu> Projekt. Tam, gdzie jest napisane „Project SDK”, dodaj JDK. Następnie przejdź do / usr / lib / jvm. Teraz powinieneś być w stanie kompilować projekty Java w IntellIJ.

Być może trzeba będzie edytować konfiguracje, aby IntelliJ wiedział, gdzie szukać swojej głównej klasy. Przejdź do Uruchom> Edytuj konfiguracje. Dodaj swoją klasę główną do klasy Main i dodaj katalog główny projektu jako katalog roboczy.

Logan Phillips
źródło
0
  1. Zainstaluj odpowiednią wersję OpenJDK

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. Ustaw zmienne środowiskowe w /etc/profile.d/jdk.sh

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. Sprawdź swoją instalację

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

Inteligentne sieci
źródło