Android

Bagaimana untuk memasang java di debian 10 linux

Как правильно установить Java 8 на GNU/Linux

Как правильно установить Java 8 на GNU/Linux

Isi kandungan:

Anonim

Dalam tutorial ini, kami akan menerangkan cara memasang Java (OpenJDK) pada Debian 10 Linux.

Java adalah salah satu bahasa pengaturcaraan yang paling popular digunakan untuk membina pelbagai jenis aplikasi dan sistem. Aplikasi yang dibangunkan di Jawa adalah berskala, fleksibel dan boleh dipelihara.

Sebelum awak bermula

Terdapat dua pelaksanaan Java, OpenJDK dan Oracle Java yang berbeza dengan hampir tidak ada perbezaan di antara mereka kecuali Oracle Java memiliki beberapa ciri komersial tambahan. Lesen Oracle Java hanya membenarkan penggunaan perisian bukan komersial seperti penggunaan peribadi dan penggunaan pembangunan.

Repositori lalai Debian 10 termasuk dua pakej Java yang berbeza, Java Runtime Environment (JRE) dan Java Development Kit (JDK). JRE termasuk mesin maya Java (JVM), kelas dan binari yang membolehkan anda menjalankan program Java. Pemaju Java harus memasang JDK yang termasuk JRE dan alat pembangunan / debugging dan perpustakaan yang diperlukan untuk membangun aplikasi Java.

Memasang OpenJDK 11

OpenJDK 11, pelaksanaan sumber terbuka Platform Java adalah pembangunan Java default dan runtime di Debian 10, Buster.

Jalankan arahan berikut sebagai pengguna dengan keistimewaan sudo atau root untuk mengemas kini indeks pakej dan pasang pakej OpenJDK 11 JDK:

sudo apt update sudo apt install default-jdk

Apabila pemasangan selesai, anda boleh mengesahkannya dengan menyemak versi Java:

java -version

Keluaran seharusnya kelihatan seperti ini:

openjdk version "11.0.3" 2019-04-16 OpenJDK Runtime Environment (build 11.0.3+7-post-Debian-5) OpenJDK 64-Bit Server VM (build 11.0.3+7-post-Debian-5, mixed mode, sharing)

Itu sahaja! Pada ketika ini, anda telah berjaya memasang Java pada sistem Debian anda.

JRE dimasukkan dalam pakej JDK. Jika anda hanya memerlukan JRE, pasangkan pakej default-jre .

Memasang OpenJDK 8

Pada masa penulisan, versi LTS Java sebelumnya 8 tidak tersedia di repositori Debian Buster rasmi.

Kami akan membolehkan repositori AdoptOpenJDK yang menyediakan pakej OpenJDK yang dibina semula.

  1. Mulakan dengan mengemas kini senarai pakej dan pasangkan dependensi yang diperlukan untuk menambah repositori baharu melalui

    sudo apt update sudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common

    Import kunci GPG repositori menggunakan perintah wget berikut:

    wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -

    Tambahkan gedung APT AdoptOpenJDK ke sistem anda:

    sudo add-apt-repository --yes

    Setelah repositori diaktifkan, kemas kini sumber yang tepat dan pasang Java 8 menggunakan perintah berikut:

    sudo apt update sudo apt install adoptopenjdk-8-hotspot

    Akhirnya, sahkan pemasangan dengan menyemak versi Java:

    java -version

    Keluaran seharusnya kelihatan seperti ini:

    openjdk version "1.8.0_212" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b04, mixed mode)

Tetapkan versi lalai

java -version

Untuk menukar versi lalai gunakan arahan update-alternatives :

sudo update-alternatives --config java

Output akan kelihatan seperti di bawah:

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/adoptopenjdk-8-hotspot-amd64/bin/java 1081 manual mode 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode Press to keep the current choice, or type selection number: 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/adoptopenjdk-8-hotspot-amd64/bin/java 1081 manual mode 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode Press to keep the current choice, or type selection number:

Anda akan dibentangkan dengan senarai semua versi Java yang dipasang. Masukkan nombor versi yang anda mahu gunakan sebagai lalai dan tekan Enter .

Pembolehubah Alam Sekitar JAVA_HOME

JAVA_HOME persekitaran JAVA_HOME digunakan oleh beberapa aplikasi Java untuk menentukan lokasi pemasangan Java.

Untuk menetapkan JAVA_HOME persekitaran JAVA_HOME , gunakan arahan update-alternatives untuk mencari tempat Java dipasang:

sudo update-alternatives --config java

Dalam contoh ini laluan pemasangan adalah seperti berikut:

  • OpenJDK 11 terletak di /usr/lib/jvm/java-11-openjdk-amd64/bin/java OpenJDK 8 terletak di /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java

Sebaik sahaja anda mendapati jalan pemasangan Java pilihan anda, buka fail /etc/environment :

sudo nano /etc/environment

Dengan mengandaikan bahawa anda ingin menetapkan JAVA_HOME ke laluan OpenJDK 11, tambah baris berikut, pada akhir fail:

/ etc / persekitaran

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

Untuk perubahan yang akan berlaku pada shell semasa anda, anda boleh log keluar dan log masuk atau jalankan arahan sumber berikut:

source /etc/environment

Sahkan bahawa JAVA_HOME persekitaran JAVA_HOME ditetapkan dengan betul:

echo $JAVA_HOME

Anda harus melihat jalan ke pemasangan Java:

/usr/lib/jvm/java-11-openjdk-amd64 /etc/environment adalah fail konfigurasi seluruh sistem, yang digunakan oleh semua pengguna. Sekiranya anda mahu menetapkan pembolehubah JAVA_HOME secara per pengguna maka tambahkan baris ke .bashrc atau mana-mana fail konfigurasi lain yang dimuatkan apabila pengguna log masuk.

Uninstall Java

Anda boleh menyisikan Java seperti mana-mana pakej lain yang dipasang dengan apt .

Sebagai contoh, untuk menyahpasang pakej default-jdk hanya jalankan:

sudo apt remove default-jdk

Kesimpulannya

Versi LTS terbaru OpenJDK tersedia dalam repositori Debian 10 Buster lalai dan pemasangannya adalah tugas mudah dan mudah.

java debian