Wie installiere ich JDK 10 unter Ubuntu?


73

Wie installiere ich Java Development Kit (JDK) 10 unter Ubuntu?

In den Installationsanweisungen in der Oracle-Hilfe wird nur erläutert, wie Sie das Archiv ohne Linux-Setup herunterladen und extrahieren können.


2
Hey, werfen Sie einen Blick auf: askubuntu.com/questions/56104/… die Schritte sind die gleichen für Java 10
— Emax

Openjdk 10 wird möglicherweise in 18.04 verfügbar sein und in Kürze verfügbar sein. phoronix.com/…
— Thorbjørn Ravn Andersen

Antworten:


190

Update: JDK 11 jetzt verfügbar

sudo apt-get install openjdk-11-jdk

Für JDK 10

Option 1: Einfache Installation (PPA)

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

Dann als Standard festlegen mit:

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

Überprüfen Sie abschließend die Installation mit:

$ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

Quelle: Linux-Aufstand

Option 2: Manuelle Installation

  • Laden Sie OpenJDK 10- Binärdateien für Linux herunter .

  • Entpacken Sie das heruntergeladene Archiv:

    tar xzvf openjdk-10_linux-x64_bin.tar.gz
    
  • Verschieben Sie das extrahierte Archiv an den Ort, an dem Ihr System Ihre installierten JDKs aufbewahrt:

    sudo mv jdk-10 /usr/lib/jvm/java-10-openjdk-amd64/
    
  • Fügen Sie die neue Java-Alternative hinzu:

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-10-openjdk-amd64/bin/javac 1
    
  • Aktualisieren Sie die Java-Alternativen Ihres Systems und wählen Sie JDK 10:

    $ sudo update-alternatives --config java
    here are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      auto mode
    * 1            /usr/lib/jvm/java-10-openjdk-amd64/bin/java      1         manual mode
      2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
      3            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      manual mode
    
    Press <enter> to keep the current choice[*], or type selection number: 
    

    und

    $ sudo update-alternatives --config javac
    There are 3 choices for the alternative javac (providing /usr/bin/javac).
    
      Selection    Path                                          Priority   Status
    ------------------------------------------------------------
    * 0            /usr/lib/jvm/java-9-openjdk-amd64/bin/javac    1091      auto mode
      1            /usr/lib/jvm/java-10-openjdk-amd64/bin/javac   1         manual mode
      2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081      manual mode
      3            /usr/lib/jvm/java-9-openjdk-amd64/bin/javac    1091      manual mode
    
    Press <enter> to keep the current choice[*], or type selection number: 1
    update-alternatives: using /usr/lib/jvm/java-10-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode
    
  • Überprüfen Sie Ihre Installation mit:

    $ java --version
    openjdk 10 2018-03-20
    OpenJDK Runtime Environment 18.3 (build 10+46)
    OpenJDK 64-Bit Server VM 18.3 (build 10+46, mixed mode)
    

    und

    $ javac --version
    javac 10
    
  • Erledigt


Wenn Sie das JDK von Oracle bevorzugen, laden Sie es herunter und führen Sie die oben gezeigten Installationsschritte aus.


3
Es kann eine gute Idee sein, nicht genau den Verzeichnisnamen zu verwenden, den das offizielle Paket möglicherweise verwendet, um ein Überschreiben von Dateien zu vermeiden.
— Thorbjørn Ravn Andersen

Möglicherweise müssen Sie die Alternative vorher installieren. Bevor Sie den Befehl $ sudo update-alternatives --config java ausführen, führen Sie den Befehl zur Installation aus. $ Sudo update-alternatives --install / usr / bin / java java / usr / lib / jvm / java-10-openjdk-amd64 / <Priorität> Wobei <Priorität> eine Zahl Ihrer Wahl ist, die definiert, welche Alternative zuerst ausgeführt werden soll, es sei denn, Sie legen sie jährlich fest
— João Wiciuk

1
Das @ DmitriyDumanskiy WebUpd8-Team hat JDK 8/9 PPA vorbereitet, sodass es möglicherweise eines für JDK 10 veröffentlicht. Ich habe jedoch keine Schätzung, wann oder ob es veröffentlicht wird. Möglicherweise finden Sie JDK 10 PPA-Repos, die von unbekannten Publishern veröffentlicht wurden und denen das potenzielle Sicherheitsrisiko nicht vertraut werden sollte.
— Wesam

2
Vergessen Sie nicht das sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-10-openjdk-amd64/bin/jar 1für den jarBefehl!
— David Tabernero M.

2
Ubuntu-Paket openjdk-11-jdk enthält Java 10.0.2 :)
— 16ешеный Пингвин

10

Ich habe SdkMan gefunden ! Ein sehr nützliches Tool, da es eine bequeme Möglichkeit bietet, Ihre JDKs über die Shell zu verwalten.

Nach der Installation können Sie beispielsweise:

Installieren Sie eine bestimmte JDK-Version:sdk install java 10.0.2-open

Downloading: java 10.0.2-open

In progress...

#################                             12,3%

Verwenden Sie eine bestimmte JDK-Version:sdk use java 10.0.2-open

Using java version 10.0.2-open in this shell.

Liste verfügbarer JDK:sdk list java

===================================================================
Available Java Versions
===================================================================                                                        
     9.0.4-open                                                                    
   + 8u161-oracle                                                                  
     8.0.191-oracle                                                               
 > + 8.0.171-oracle                                                                
     7.0.191-zulu                                                                 
     12.ea.15-open                                                                 
     11.0.1-open                                                                  
     10.0.2-open                                                                   
     1.0.0-rc8-graal                                                              

===================================================================
+ - local version
* - installed
> - currently in use
=======================================================================

Und vieles mehr

Siehe https://sdkman.io/usage


8

Unter Java 10 gibt es einen ppa, der Java von Oracle installiert: https://launchpad.net/~linuxuprising/+archive/ubuntu/java

Ich bin mir nicht sicher, ob dies beibehalten wird. Es scheint eine Kopie der webupd8-Methode zum Umgang mit der Installation von Oracle Java zu sein (siehe Dokumentation ).

Wie man diesen ppa benutzt:

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

Überprüfen Sie die Installation:

$ /usr/lib/jvm/java-10-oracle/bin/java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

Einrichten von Umgebungsvariablen (machen Sie Java10 zum Standard)

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

2
Diese PPA hat einen obskuren Ursprung und ich würde ihr nicht vertrauen. Wir sollten lieber auf die WebUp8-Version warten.
— Wesam

5
Es ist aus der offiziellen WebUp8 Repo erwähnt: launchpad.net/~webupd8team/+archive/ubuntu/java
— BeepDog

3

Hinweis : Sie benötigen update-alternativesnur, wenn Sie mehrere Java-Versionen haben.

Hinweis : Sie können alles über Java löschen, bevor Sie neues Java neu installieren.

 sudo apt purge java*

Für Java 10 Neuinstallation

  1. Laden Sie JDK 10 von hier herunter (Sie können JRE und Server-JRE herunterladen): http://www.oracle.com/technetwork/java/javase/downloads/index.html

  2. Extrahieren und irgendwo im /opt/javaVerzeichnis ablegen . Wenn Sie JDK in ein /opt/javaVerzeichnis aufnehmen, kann es für alle Benutzer verwendet werden, da es sich im öffentlichen /optVerzeichnis befindet.

    ( Hinweis : Ich habe JDK, JRE und Server-JRE heruntergeladen und JDK extrahiert und umbenannt. Extrahierte den Ordner in jdk10, extrahierte JRE und benannte den Ordner in jre10 um und extrahierte Server-JRE und benannte den Ordner in jre10server um (siehe Abbildung unten) ).

  3. Aktualisieren Sie Ihre /etc/environmentDatei wie folgt Geben Sie hier die Bildbeschreibung ein

Jetzt müssen Sie die /etc/environmentSkriptdatei mit dem folgenden Quellbefehl erneut in das System laden .

source /etc/environment

Geben Sie hier die Bildbeschreibung ein

Wenn Sie mehr über Update-Alternativen erfahren möchten, klicken Sie hier: /ubuntu/159575/how-do-i-make-java-default-to-a-manually-installed-jre- jdk


1

Sie müssen Update-Alternativen durchführen - vor dem letzten Schritt installieren.

sudo update-alternatives --install "/usr/bin/java" java "/usr/lib/jvm/java-10-openjdk-amd64/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" javac "/usr/lib/jvm/java-10-openjdk-amd64/bin/javac" 1

1

Ich habe ein Repo gefunden

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-10-jdk

Repo-Homepage


Dieser Link wird einen Moment im Internet dauern und dann wird er tot sein und diese Antwort auf diese Off-Topic-Frage wird nicht mehr hilfreich sein.

Vollständig redundant und zur Installation von openjkd10 (es ist in openjdk-11-jdk enthalten), aber erforderlich, wenn Sie echtes jdk 11 möchten.
— 9ilsdx 9rvj 0lo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.