UPDATE : instalasi tanpa hak root di bawah
Saya menyarankan Anda untuk tidak menginstal paket secara manual di sistem ubuntu jika sudah ada repositori (semi resmi) yang dapat menyelesaikan masalah Anda. Selanjutnya, gunakan Oracle JDK untuk pengembangan, hanya untuk menghindari masalah kompatibilitas (sangat sporadis) (saya sudah mencoba bertahun-tahun yang lalu, pasti lebih baik sekarang).
Tambahkan repo webupd8 ke sistem Anda:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Instal versi jdk yang Anda sukai (versi dari java-6 hingga java-9 tersedia):
sudo apt-get install oracle-java8-installer
Anda juga dapat menginstal beberapa versi jdk, mencampurkan openjdk dan versi oracle. Kemudian Anda dapat menggunakan perintah update-java-alternate untuk beralih di antara versi yang diinstal:
# list available jdk
update-java-alternatives --list
# use jdk7
sudo update-java-alternatives --set java-7-oracle
# use jdk8
sudo update-java-alternatives --set java-8-oracle
Persyaratan
Jika Anda add-apt-repository: command not foundyakin telah software-properties-commonmenginstal:
sudo apt-get install software-properties-common
Jika Anda menggunakan Ubuntu versi lama:
sudo apt-get install python-software-properties
Instalasi JDK tanpa hak root
Jika Anda tidak memiliki hak administrator pada mesin target Anda, taruhan paling sederhana Anda adalah menggunakan sdkmanuntuk menginstal openjdk bersertifikat zulu:
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java
CATATAN : sdkman memungkinkan untuk menginstal juga JDK Oracle resmi, meskipun itu bukan pilihan default. Lihat versi yang tersedia dengan:
sdk ls java
Instal versi yang dipilih dengan:
sdk install java <version>
Sebagai contoh:
sdk install java 9.0.1-oracle
Daftar istilah perintah
sudo <command> [command_arguments] : jalankan perintah dengan hak superuser.
add-apt-repository <PPA_id> : Ubuntu (seperti setiap turunan Debian dan secara umum setiap distribusi Linux) memiliki repositori utama paket yang menangani hal-hal seperti dependensi dan pembaruan paket. Di Ubuntu dimungkinkan untuk memperluas repositori utama menggunakan PPA (Personal Package Archive) yang biasanya berisi paket yang tidak tersedia di sistem (seperti oracle jdk) atau versi terbaru dari yang tersedia (contoh: LibreOffice 5 di LTS hanya tersedia melalui ini PPA ).
apt-get [install|update|upgrade|purge|...] : ini adalah "the" command-line package handler yang digunakan untuk memanipulasi status setiap repositori pada sistem (menginstal / memutakhirkan / memutakhirkan dapat dilihat sebagai perubahan dari status repositori saat ini).
Dalam kasus kami : dengan perintah sudo add-apt-repository ppa:webupd8team/javakami memberi tahu sistem bahwa pembaruan repositori berikutnya harus mengambil informasi paket juga dari repo webupd8.
Dengan sudo apt-get updatekami benar-benar memperbarui repositori sistem (semua operasi ini membutuhkan hak superuser, jadi kami menambahkan sudo ke perintah).
sudo apt-get install oracle-java8-installer
update-java-alternate (versi java tertentu dari update-alternatif ): di Ubuntu beberapa paket menyediakan fungsionalitas yang sama (menelusuri internet, mengkompilasi email, mengedit file teks atau menyediakan java / javac executable ...). Untuk memungkinkan sistem memilih alat favorit pengguna dengan tugas tertentu, sebuah mekanisme menggunakan symlink di bawah /etc/alternatives/digunakan. Coba perbarui jdk seperti yang ditunjukkan di atas (beralih antara java 7 dan java 8) dan lihat bagaimana mengubah output dari perintah ini:
ls -l /etc/alternatives/java*
Dalam kasus kami : sudo update-java-alternatives --set java-8-oracleperbarui symlink di bawah / etc / alternate agar mengarah ke java-8-oracle executable.
Ekstra:
man <command> : mulai menggunakan man untuk membaca bantuan yang ditulis dengan sangat baik dan terperinci pada (hampir) setiap perintah shell dan opsinya (setiap perintah yang saya sebutkan dalam jawaban kecil ini memiliki halaman manual, coba man update-java-alternatives).
apt-cache search <search_key> : menanyakan cache APT untuk mencari paket yang terkait dengan search_key yang disediakan (bisa berupa nama paket atau beberapa kata dalam deskripsi paket).
apt-cache show <package> : menyediakan informasi APT untuk paket tertentu (versi paket, diinstal atau tidak, deskripsi).