Jadi saya baru saja menginstal Ubuntu, dan ini adalah pertama kalinya saya bekerja di lingkungan Linux, jadi bersabarlah dengan noobish saya di sini.
Bagaimanapun, saya mengunduh Java 8 JDK langsung dari Oracle, tetapi saya mengerti ada juga OpenJDK untuk Java 8 juga. Saya punya dua pertanyaan.
Apa perbedaan antara versi Oracle dan OpenJDK. Pro kontra?
Ketika saya mencoba dan mendapatkan OpenJDK 8, saya tidak bisa. Saya menempelkan perintah terminal dan pesan kesalahan yang saya dapatkan di sini, berharap mendapatkan saran. Sekali lagi, sangat baru di Linux, berada di distro Linux pertama saya selama kurang dari satu jam di sini pada saat ini.
user@computer:~/Java$ sudo apt-get install openjdk-8-jdk Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package openjdk-8-jdk
Bantuan apa pun akan dihargai. Sementara itu, saya hanya akan menggunakan paket Oracle. Terima kasih.
Edit:
Jadi, sekarang saya punya masalah baru. Saya menginstal OpenJDK 7, itu datang dengan Maven dan baru saja menginstal sebelum saya menyadari bahwa saya mendapatkan kesepakatan dua-untuk-satu. Sekarang saya memiliki JDK 7, dan Eclipse, dan Maven, dan semuanya berfungsi, tetapi saya terjebak di JDK 7, bukan 8.
Saya melihat ada link di bawah ini, saya berniat untuk memeriksanya di pagi hari, jam 2 pagi dan saya lelah sekarang. Saran lain untuk masalah baru ini akan kami hargai, jika tidak, saya pasti akan memeriksa tautan itu pagi-pagi sekali.
Jawaban:
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:
Instal versi jdk yang Anda sukai (versi dari java-6 hingga java-9 tersedia):
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 found
yakin telahsoftware-properties-common
menginstal:Jika Anda menggunakan Ubuntu versi lama:
Instalasi JDK tanpa hak root
Jika Anda tidak memiliki hak administrator pada mesin target Anda, taruhan paling sederhana Anda adalah menggunakan
sdkman
untuk 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:
Instal versi yang dipilih dengan:
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/java
kami memberi tahu sistem bahwa pembaruan repositori berikutnya harus mengambil informasi paket juga dari repo webupd8.Dengan
sudo apt-get update
kami 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-oracle
perbarui 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, cobaman 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).sumber
apt-get install software-properties-common
. Saya akan memperbarui posting sebagai konsekuensinya untuk memasukkan persyaratan ini. Terima kasihSeperti yang Anda lihat, saya hanya menginstal java 1.7 (pada mesin Ubuntu 14.04).
update-java-alternatives -l java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
Untuk menginstal Java 8, saya lakukan,
sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk
Setelah itu sekarang saya punya java 7 dan 8,
update-java-alternatives -l java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64
BONUS ADDED (cara beralih di antara versi yang berbeda)
Seperti yang Anda lihat, saya menjalankan buka jdk 8. Untuk beralih ke jdk 7, tekan
1
dan tekan Entertombol. Lakukan hal yang sama untukjavac
juga dengansudo update-alternatives --config javac
,.Periksa versi untuk mengonfirmasi perubahan:
java -version
danjavac -version
.sumber
Saya mendapatkan OpenJDK 8 dari repositori resmi Debian, daripada beberapa PPA acak atau biner Oracle non-gratis. Inilah cara saya melakukannya:
sudo apt-get install debian-keyring debian-archive-keyring
Buat
/etc/apt/sources.list.d/debian-jessie-backports.list
:deb http://httpredir.debian.org/debian/ jessie-backports main
Buat
/etc/apt/preferences.d/debian-jessie-backports
:Package: * Pin: release o=Debian,a=jessie-backports Pin-Priority: -200
Kemudian akhirnya lakukan penginstalan:
sudo apt-get update sudo apt-get -t jessie-backports install openjdk-8-jdk
sumber
update-alternatives --config java ;-)
sudo apt-get update sudo apt-get install openjdk-8-jdk
ini seharusnya berhasil
sumber
Saya mengalami masalah yang sama dan mencoba semua solusi di halaman ini tetapi tidak ada yang berhasil.
Apa yang akhirnya berhasil adalah menambahkan
universe
repo ke daftar repo saya. Untuk melakukan itu jalankan perintah berikutSetelah menjalankan perintah di atas saya bisa menjalankannya
sudo apt install openjdk-8-jre
tanpa masalah dan paket telah diinstal.
Semoga ini bisa membantu seseorang.
sumber
Setelah menambahkan
JDK
repo, sebelum Installing mungkin Anda ingin menjalankan update terlebih dahulu agar repo dapat ditambahkan runapt update
kemudian lanjutkan dengan instalasi Anda
sudo apt install adoptopenjdk-8-hotspot
sumber