One place for hosting & domains

      Cara Menginstal Java dengan Apt pada Ubuntu 20.04


      [*]

      Pengantar

      Java dan JVM (mesin virtual Java) diperlukan untuk berbagai jenis perangkat lunak, termasuk Tomcat, Jetty, Glassfish, Cassandra, dan Jenkins.

      Dalam panduan ini, Anda akan menginstal berbagai versi Java Runtime Environment (JRE) dan Java Developer Kit (JDK) dengan menggunakan apt. Anda akan menginstal OpenJDK serta JDK resmi dari Oracle. Kemudian, Anda akan memilih versi yang ingin digunakan untuk proyek Anda. Saat Anda selesai, Anda akan dapat menggunakan JDK untuk mengembangkan perangkat lunak atau menggunakan Java Runtime untuk menjalankan perangkat lunak.

      Prasyarat

      Untuk mengikuti tutorial ini, Anda akan membutuhkan:

      Menginstal JRE/JDK Asali

      Pilihan termudah untuk menginstal Java adalah dengan menggunakan versi yang dikemas beserta Ubuntu. Secara asali, Ubuntu 20.04 meliputi Open JDK 11, yang merupakan varian sumber terbuka dari JRE dan JDK.

      Untuk menginstal versi ini, perbarui indeks paket terlebih dahulu:

      Selanjutnya, periksa apakah Java sudah terinstal:

      Jika Java belum terinstal, Anda akan melihat keluaran berikut ini:

      Output

      Command 'java' not found, but can be installed with: sudo apt install default-jre # version 2:1.11-72, or sudo apt install openjdk-11-jre-headless # version 11.0.7+10-3ubuntu1 sudo apt install openjdk-13-jre-headless # version 13.0.3+3-1ubuntu2 sudo apt install openjdk-14-jre-headless # version 14.0.1+7-1ubuntu1 sudo apt install openjdk-8-jre-headless # version 8u252-b09-1ubuntu1

      Jalankan perintah berikut untuk menginstal Java Runtime Environment (JRE) asali yang akan menginstal JRE dari OpenJDK 11:

      • sudo apt install default-jre

      JRE akan membuat Anda dapat menjalankan hampir semua perangkat lunak Java.

      Lakukan verifikasi instalasi dengan:

      Anda akan melihat keluaran berikut:

      Output

      openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

      Selain JRE, Anda mungkin membutuhkan Java Development Kit (JDK) sebagai tambahan untuk mengompilasi dan menjalankan beberapa perangkat lunak berbasis Java yang spesifik. Untuk menginstal JDK, jalankan perintah berikut, yang juga akan menginstal JRE:

      • sudo apt install default-jdk

      Lakukan verifikasi bahwa JDK sudah terinstal dengan memeriksa versi javac, pengompilasi Java:

      Anda akan melihat keluaran berikut:

      Output

      javac 11.0.7

      Selanjutnya, mari kita lihat cara menginstal JDK dan JRE resmi dari Oracle.

      Menginstal Oracle JDK 11

      Perjanjian lisensi Oracle untuk Java tidak mengizinkan instalasi otomatis melalui manajer paket. Untuk menginstal Oracle JDK, yang merupakan versi resmi yang didistribusikan oleh Oracle, Anda harus membuat akun Oracle dan mengunduh JDK secara manual untuk menambahkan repositori paket baru pada versi yang Anda ingin gunakan. Kemudian, Anda dapat menggunakan apt untuk menginstalnya dengan bantuan dari skrip instalasi pihak ketiga.

      Versi JDK Oracle yang Anda perlu unduh harus sesuai dengan versi skrip penginstal. Untuk mengetahui versi mana yang Anda butuhkan, kunjungi laman oracle-java11-installer.

      Cari paket untuk Focal, seperti yang ditunjukkan dalam gambar berikut:

      Paket penginstal untuk Ubuntu 2.04

      Pada gambar ini, versi skripnya adalah 11.0.7. Dalam kasus ini, Anda akan membutuhkan Oracle JDK 11.0.7. Anda tidak perlu mengunduh apa pun dari laman ini, karena Anda akan segera mengunduh skrip instalasi melalui apt.

      Kemudian, kunjungi laman Unduhan dan cari versi yang cocok dengan versi yang Anda butuhkan.

      Oracle Java 11

      Klik tombol JDK Download dan Anda akan dibawa ke layar yang menunjukkan versi-versi yang tersedia. Klik paket .tar.gz untuk Linux.

      Unduhan Linux

      Anda akan ditunjukkan suatu layar yang meminta Anda untuk menerima perjanjian lisensi Oracle. Pilih kotak centang untuk menerima perjanjian lisensi dan tekan tombol Download. Unduhan Anda akan dimulai. Anda mungkin perlu log masuk ke akun Oracle Anda sekali lagi sebelum unduhan dimulai.

      Setelah berkas diunduh, Anda perlu mentransfernya ke server Anda. Pada mesin lokal Anda, unggah berkas tersebut ke server Anda. Pada macOS, Linux, atau Windows yang menggunakan Windows Subsystem untuk Linux, gunakan perintah scp untuk mentransfer berkas ke direktori rumah dari pengguna sammy Anda. Perintah berikut mengasumsikan Anda telah menyimpan berkas Oracle JDK ke folder Downloads di mesin lokal Anda:

      • scp Downloads/jdk-11.0.7_linux-x64_bin.tar.gz sammy@your_server_ip:~

      Saat unggahan berkas selesai, kembali ke server Anda dan tambahkan repositori pihak ketiga yang akan membantu Anda menginstal Java dari Oracle.

      Instal paket software-properties-common, yang menambahkan perintah add-apt-repository ke sistem Anda:

      • sudo apt install software-properties-common

      Selanjutnya, impor kunci penandatanganan untuk melakukan verifikasi perangkat lunak yang akan Anda instal:

      • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

      Anda akan melihat keluaran ini:

      Output

      gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported gpg: Total number processed: 1 gpg: imported: 1

      Kemudian, gunakan perintah add-apt-repository untuk menambahkan repositori ke daftar sumber paket Anda:

      • sudo add-apt-repository ppa:linuxuprising/java

      Anda akan melihat pesan ini:

      Output

      Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian. Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required. The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java Created for users of https://www.linuxuprising.com/ Installation instructions (with some tips), feedback, suggestions, bug reports etc.: . . . Press [ENTER] to continue or ctrl-c to cancel adding it

      Tekan ENTER untuk melanjutkan instalasi. Anda mungkin melihat suatu pesan tentang no valid OpenPGP data found, tetapi Anda dapat mengabaikan ini dengan aman.

      Perbarui daftar paket Anda supaya perangkat lunak baru tersedia untuk instalasi:

      Penginstal akan mencari Oracle JDK yang sudah Anda unduh di /var/cache/oracle-jdk11-installer-local. Buat direktori ini dan pindahkan arsip Oracle JDK ke sana:

      • sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
      • sudo cp jdk-11.0.7_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

      Terakhir, instal paket:

      • sudo apt install oracle-java11-installer-local

      Penginstal akan meminta Anda untuk menerima perjanjian lisensi Oracle terlebih dahulu. Terima perjanjian, kemudian penginstal akan mengekstrak paket Java dan menginstalnya.

      Sekarang, mari kita lihat cara memilih versi Java yang Anda ingin gunakan.

      Mengelola Java

      Anda dapat memiliki beberapa instalasi Java pada satu server. Anda dapat mengonfigurasi versi mana yang menjadi versi asali untuk digunakan pada baris perintah dengan menggunakan perintah update-alternatives.

      • sudo update-alternatives --config java

      Seperti inilah keluaran yang akan terlihat jika Anda telah menginstal kedua versi Java dalam tutorial ini:

      Output

      There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

      Pilih angka yang terasosiasi dengan versi Java untuk menggunakannya sebagai versi asali, atau tekan ENTER untuk keluar dari pengaturan saat ini.

      Anda dapat melakukan ini untuk perintah Java lainnya, seperti pengompilasi (javac):

      • sudo update-alternatives --config javac

      Perintah lain seperti ini yang dapat dijalankan meliputi, tetapi tidak terbatas pada: keytool, javadoc, dan jarsigner.

      Mengatur Variabel Lingkungan JAVA_HOME

      Banyak program yang ditulis dengan Java menggunakan variabel lingkungan JAVA_HOME untuk menentukan lokasi instalasi Java.

      Untuk mengatur variabel lingkungan ini, pertama-tama tentukan lokasi instalasi Java. Gunakan perintah update-alternatives:

      • sudo update-alternatives --config java

      Perintah ini menunjukkan setiap instalasi Java serta jalur instalasinya:

      Output

      There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

      Dalam hal ini, jalur instalasinya sebagai berikut:

      1. OpenJDK 11 terletak di /usr/lib/jvm/java-11-openjdk-amd64/bin/java.
      2. Oracle Java terletak di /usr/lib/jvm/java-11-oracle/jre/bin/java.

      Salin jalur dari instalasi pilihan Anda. Kemudian, buka /etc/environment menggunakan nano atau editor teks favorit Anda:

      • sudo nano /etc/environment

      Di akhir berkas ini, tambahkan baris berikut ini, pastikan untuk mengganti jalur yang disoroti dengan jalur yang telah Anda salin, tetapi jangan menyertakan bagian bin/ dari jalur itu:

      /etc/environment

      JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
      

      Memodifikasi berkas ini akan menentukan jalur JAVA_HOME untuk semua pengguna di sistem Anda.

      Simpan berkas dan keluar dari editor.

      Sekarang, muat ulang berkas ini untuk menerapkan perubahan pada sesi ini:

      Lakukan verifikasi bahwa variabel lingkungan sudah diatur:

      Anda akan melihat jalur yang baru saja Anda atur:

      Output

      /usr/lib/jvm/java-11-openjdk-amd64

      Pengguna lain akan perlu menjalankan perintah source /etc/environment atau log keluar dan log masuk kembali untuk menerapkan pengaturan ini.

      Kesimpulan

      Dalam tutorial ini, Anda telah menginstal beberapa versi Java dan mempelajari cara mengelolanya. Sekarang, Anda dapat menginstal perangkat lunak yang berjalan pada Java, seperti Tomcat, Jetty, Glassfish, Cassandra, atau Jenkins.

      [*]
      [*]Source link

      Installation von Java mit Apt unter Ubuntu 20.04


      [*]

      Einführung

      Java und die JVM (Java Virtual Machine) werden für viele Arten von Software benötigt, einschließlich Tomcat, Jetty, Glassfish, Cassandra und Jenkins.

      In diesem Leitfaden werden Sie verschiedene Versionen der Java Runtime Environment (JRE) und des Java Developer Kit (JDK) mit apt installieren. Sie installieren OpenJDK sowie das offizielle JDK von Oracle. Anschließend wählen Sie die Version aus, die Sie für Ihre Projekte verwenden möchten. Wenn Sie fertig sind, können Sie mit JDK Software entwickeln oder mit Java Runtime Software ausführen.

      Voraussetzungen

      Um dieser Anleitung zu folgen, benötigen Sie:

      Installation von Standard-JRE/JDK

      Der einfachste Weg der Installation von Java besteht darin, die im Ubuntu Paket enthaltene Version zu verwenden. Ubuntu 20.04 enthält standardmäßig Open JDK 11, eine Open-Source-Variante der JRE und des JDK.

      Aktualisieren Sie zuerst den Paketindex, um diese Version zu installieren:

      Überprüfen Sie anschließend, ob Java bereits installiert ist:

      Falls Java aktuell nicht installiert ist, so wird die folgende Ausgabe angezeigt:

      Output

      Command 'java' not found, but can be installed with: sudo apt install default-jre # version 2:1.11-72, or sudo apt install openjdk-11-jre-headless # version 11.0.7+10-3ubuntu1 sudo apt install openjdk-13-jre-headless # version 13.0.3+3-1ubuntu2 sudo apt install openjdk-14-jre-headless # version 14.0.1+7-1ubuntu1 sudo apt install openjdk-8-jre-headless # version 8u252-b09-1ubuntu1

      Führen Sie den folgenden Befehl aus, um die standardmäßige Java-Laufzeitumgebung (JRE) zu installieren, die das JRE von OpenJDK 11 installiert:

      • sudo apt install default-jre

      Die JRE ermöglicht Ihnen, fast alle Java-Programme auszuführen.

      Überprüfen Sie die Installation mit:

      Sie sehen die folgende Ausgabe:

      Output

      openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

      Möglicherweise benötigen Sie das Java Development Kit (JDK) zusätzlich zur JRE, um bestimmte Java-basierte Software zu kompilieren und auszuführen. Führen Sie zum Installieren des JDK den folgenden Befehl aus, mit dem auch die JRE installiert wird:

      • sudo apt install default-jdk

      Überprüfen Sie, ob das JDK installiert ist, indem Sie die Version von javac, dem Java-Compiler, überprüfen:

      Sie sehen die folgende Ausgabe:

      Output

      javac 11.0.7

      Schauen wir uns nun an, wie Sie das offizielle JDK und JRE von Oracle installieren.

      Installation von Oracle JDK 11

      Die Lizenzvereinbarung von Oracle für Java erlaubt keine automatische Installation durch Paketmanager. Um das Oracle JDK zu installieren, das die offizielle Version von Oracle ist, müssen Sie ein Oracle-Konto erstellen und das JDK manuell herunterladen, um ein neues Paket-Repository für die Version hinzuzufügen, die Sie verwenden möchten. Dann können Sie apt verwenden, um es mithilfe eines Drittanbieter-Skripts zu installieren.

      Die Version des JDK von Oracle, das Sie herunterladen sollen, muss der Skript-Version des Installationsprogramms entsprechen. Um zu erfahren, welche Version Sie benötigen, gehen Sie auf die Seite oracle-java11-installer.

      Suchen Sie das Paket für Focal, wie in der folgenden Abbildung dargestellt:

      Installationspaket für Ubuntu 2.04

      In diesem Bild sehen Sie die Version des Skripts 11.0.7. In diesem Fall benötigen Sie Oracle JDK 11.0.7. Von dieser Seite müssen Sie nichts herunterladen. Sie laden das Installationsskript in Kürze über apt herunter.

      Besuchen Sie die Seite Downloads und suchen Sie die Version, die der gewünschten Variante entspricht.

      Oracle Java 11

      Klicken Sie auf die Schaltfläche JDK Download und Sie werden auf einen Bildschirm geführt, der die verfügbaren Versionen anzeigt. Klicken Sie auf das Paket .tar.gz für Linux.

      Linux-Download​​​

      Daraufhin wird Ihnen ein Bildschirm angezeigt, auf dem Sie aufgefordert werden, die Lizenzvereinbarung von Oracle zu akzeptieren. Markieren Sie das Kontrollkästchen, um die Lizenzvereinbarung zu akzeptieren und klicken Sie auf die Schaltfläche Download. Nun startet Ihr Download. Möglicherweise müssen Sie sich noch einmal bei Ihrem Oracle-Konto anmelden, bevor der Download beginnt.

      Sobald die Datei heruntergeladen wurde, müssen Sie sie auf Ihren Server übertragen. Laden Sie die Datei von Ihrem lokalen Rechner auf Ihren Server hoch. Verwenden Sie auf MacOS, Linux oder Windows mit dem Windows Subsystem für Linux den Befehl scp, um die Datei in das Stammverzeichnis Ihres Benutzers sammy zu übertragen. Beim folgenden Befehl wird davon ausgegangen, dass Sie die Oracle JDK-Datei in den Download-Ordner Ihres lokalen Rechners gespeichert haben:

      • scp Downloads/jdk-11.0.7_linux-x64_bin.tar.gz sammy@your_server_ip:~

      Sobald der Upload der Datei abgeschlossen ist, kehren Sie zu Ihrem Server zurück und fügen das Drittanbieter-Repository hinzu, das Sie bei der Installation der Oracle-Software Java unterstützt.

      Installieren Sie das Paket software-properties-common, das Ihrem System den Befehl add-apt-repository hinzufügt:

      • sudo apt install software-properties-common

      Importieren Sie als Nächstes den Signierschlüssel, der zur Überprüfung der Software verwendet wird, die Sie installieren möchten:

      • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

      Sie sehen diese Ausgabe:

      Output

      gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported gpg: Total number processed: 1 gpg: imported: 1

      Verwenden Sie dann den Befehl add-apt-repository, um das Repo zu Ihrer Paketquellenliste hinzuzufügen:

      • sudo add-apt-repository ppa:linuxuprising/java

      Sie sehen diese Meldung:

      Output

      Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian. Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required. The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java Created for users of https://www.linuxuprising.com/ Installation instructions (with some tips), feedback, suggestions, bug reports etc.: . . . Press [ENTER] to continue or ctrl-c to cancel adding it

      Drücken Sie ENTER, um die Installation fortzusetzen. Eventuell sehen Sie eine Meldung, die besagt, dass keine gültigen OpenPGP-Daten gefunden wurden. Diese können Sie jedoch ignorieren.

      Aktualisieren Sie Ihre Paketliste, um die neue Software für die Installation bereitzustellen:

      Das Installationsprogramm sucht nach dem Oracle JDK, das Sie heruntergeladen haben, unter /var/cache/oracle-jdk11-installer-local​​​. Erstellen Sie dieses Verzeichnis und verschieben Sie das Oracle JDK dorthin:

      • sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
      • sudo cp jdk-11.0.7_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

      Installieren Sie schließlich das Paket:

      • sudo apt install oracle-java11-installer-local

      Das Installationsprogramm fordert Sie zunächst dazu auf, die Lizenzvereinbarung von Oracle zu akzeptieren. Wenn Sie die Vereinbarung akzeptieren, wird das Installationsprogramm das Java-Paket extrahieren und installieren.

      Schauen wir uns nun an, wie Sie auswählen, welche Java-Version Sie verwenden möchten.

      Java-Management

      Es können sich mehrere Java-Installationen auf einem Server befinden. Mit dem Befehl update-alternatives können Sie konfigurieren, welche Version standardmäßig in der Befehlszeile verwendet wird.

      • sudo update-alternatives --config java

      So würde das Ergebnis aussehen, wenn Sie gemäß diesem Tutorial alle Java-Versionen installiert haben:

      Output

      There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

      Wählen Sie die mit der Java-Version verknüpfte Zahl aus, um sie als Standard zu verwenden, oder drücken Sie die ENTER, um die aktuellen Einstellungen zu übernehmen.

      Sie können dies für andere Java-Befehle tun, etwa für den Compiler (javac):

      • sudo update-alternatives --config javac

      Weitere Befehle, für die dieser Befehl verwendet werden kann, sind unter anderem: keytool, javadoc und jarsigner.

      Einstellen der Umgebungsvariablen JAVA_HOME

      Viele mit Java geschriebene Programme verwenden die Umgebungsvariable JAVA_HOME, um den Java-Installationsort zu bestimmen.

      Zur Einstellung der Umgebungsvariable müssen Sie zunächst bestimmen, wo Java installiert ist. Verwenden Sie den Befehl update-alternatives:

      • sudo update-alternatives --config java

      Dieser Befehl zeigt jede Java-Installation sowie deren Installationspfad an:

      Output

      There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

      In diesem Fall lauten die Installationspfade wie folgt:

      1. OpenJDK 11 befindet sich unter /usr/lib/jvm/java-11-openjdk-amd64/bin/java.
      2. Oracle Java befindet sich unter /usr/lib/jvm/java-11-oracle/jre/bin/java.

      Kopieren Sie den Pfad Ihrer bevorzugten Installation. Öffnen Sie dann /etc/environment mit nano oder Ihrem bevorzugten Texteditor:

      • sudo nano /etc/environment

      Fügen Sie am Ende dieser Datei die folgende Zeile hinzu und stellen Sie sicher, dass der hervorgehobene Pfad durch Ihren eigenen kopierten Pfad ersetzt wird, aber nicht den Teil bin/ des Pfades beinhaltet:

      /etc/environment

      JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
      

      Durch das Ändern dieser Datei wird der Pfad JAVA_HOME für alle Benutzer Ihres Systems festgelegt.

      Speichern Sie die Datei und beenden Sie den Editor.

      Laden Sie nun diese Datei neu, um die Änderungen auf Ihre aktuelle Sitzung anzuwenden:

      Überprüfen Sie, dass die Umgebungsvariable eingestellt ist:

      Sie sehen den Pfad, den Sie gerade eingestellt haben:

      Output

      /usr/lib/jvm/java-11-openjdk-amd64

      Andere Benutzer müssen den Befehl source /etc/environment ausführen oder sich ab- und erneut anmelden, um diese Einstellung zu übernehmen.

      Zusammenfassung

      In dieser Anleitung haben Sie mehrere Versionen von Java installiert und gelernt, wie man diese verwaltet. Sie können jetzt Software installieren, die auf Java ausgeführt wird, etwa Tomcat, Jetty, Glassfish, Cassandra oder Jenkins.

      [*]
      [*]Source link

      How To Install Java Development Kit 11 on Ubuntu 20.04


      Updated by Linode Contributed by Rajakavitha Kodhandapani

      Java is one of the world’s most popular programming languages. Software written in Java can be compiled and run on any system, making Java a versatile platform that can be used to create anything from software to basic web applications. This guide will show you how to install the Open Java Development Kit (OpenJDK) 11 on Ubuntu 20.04.

      OpenJDK is the free and open-source implementation of the Oracle Java Standard Edition (Java SE) Development Kit. OpenJDK and Java SE are equivalent JDKs that include a Java runtime environment (JRE) and tools for developing and compiling Java applications.

      While there are many available versions of OpenJDK, version 11 is the latest Long-Term-Support (LTS) release as of the time of this guide’s publication. For this reason, OpenJDK 11 is the recommended version for developing production applications.

      Before You Begin

      1. Familiarize yourself with our Getting Started guide and complete the steps for connecting to your Linode with SSH and setting your Linode’s hostname and timezone.

      2. Complete the sections of our guide on Securing Your Server to create a standard user account, harden SSH access and remove unnecessary network services. This guide will use sudo commands wherever possible, which should be run by a limited, non-root user on your Linode.

      3. Ensure your system is up-to-date:

        sudo apt-get update && sudo apt-get upgrade
        

      Install OpenJDK

      1. Install the OpenJDK 11 development kit, which includes OpenJRE 11:

        sudo apt-get install openjdk-11-jdk
        

        Alternatively, if you simply want to run Java applications that you have already downloaded, you can choose to only install OpenJRE 11:

        sudo apt-get install openjdk-11-jre
        

        Note

        While you can run Java applications directly with the JRE, your applications will be compiled every time they are executed. This is generally slower than running applications that have already been compiled into Java bytecode, and may not be suitable for frequent application execution.

      2. Check the version of the JRE to verify that it has been properly installed:

        java -version
        

        As of the time of this publication, this command should return:

          
        openjdk version "11.0.7" 2020-04-14
        OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
        OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
        
        
      3. If you have chosen to install the full OpenJDK development kit, check the version of the compiler as well:

        javac -version
        

        As of the time of this publication, this command should return:

          
        javac 11.0.7
        
        

      Set Environment Variables

      This section will instruct you on how to set the JAVA_HOME and PATH environment variables to help ensure that your Java applications will run without issue.

      1. Open the ~/.bashrc startup file using the text editor of your choice and add the following definitions at the end of the file:

        ~/.bashrc
        1
        2
        3
        
        # [...]
        export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
        export PATH=$PATH:$JAVA_HOME/bin

        Note

        If you are using a shell other than Bash, such as Zsh, you may need to add these lines in a different startup file instead. In the case of Zsh, this would be the ~/.zshrc file.
      2. Save the changes and exit your text editor.

      3. Reload the ~/.bashrc file:

        source ~/.bashrc
        
      4. Verify that the JAVA_HOME and PATH variables were set correctly:

        echo $JAVA_HOME
        echo $PATH
        

        The JAVA_HOME variable should be set to the directory that contains your OpenJDK installation, and the PATH variable should include the directory that contains the OpenJDK binary files.

      Test the Java Installation (Optional)

      To test your Java installation, write a sample HelloWorld Java application and run it with the JRE.

      1. Open a text editor and add the following lines in a file labeled HelloWorld.java to create a simple function that prints “Hello Java World!”:

        HelloWorld.java
        1
        2
        3
        4
        5
        
        public class HelloWorld {
            public static void main(String[] args) {
                System.out.println("Hello Java World!");
            }
        }
      2. Run the application using the JRE:

        java HelloWorld.java
        

        If the installation has been successful, the output will be:

          
        Hello Java World!
        
        

      If you have installed the full OpenJDK development kit, you can compile your application into a bytecode class file prior to running it for faster execution time.

      1. Compile the application you have written:

        javac HelloWorld.java
        
      2. Confirm that the HelloWorld.class file was written to your current directory:

        ls -l HelloWorld.class
        
      3. Run the compiled HelloWorld function using the JRE:

        java HelloWorld
        

        The output should again be:

          
        Hello Java World!
        
        

      This guide is published under a CC BY-ND 4.0 license.



      Source link