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.

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

Wesam
quelle
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

lealceldeiro
quelle
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
Stalet
quelle
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

Uddhav Gautam
quelle
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
nitnamby
quelle
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

Alexander Mikheev
quelle
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