Bagaimana cara menginstal Java SDK di CentOS?


99

Saya memiliki CentOS 5, tetapi saya tidak tahu langkah-langkah untuk menginstal Java SDK di Linux.

Di mana mengunduh file RPM dan apa yang dapat saya lakukan selanjutnya untuk menginstalnya sepenuhnya?

Kemudian saya perlu menginstal Tomcat .

Atau apakah ada paket siap pakai untuk semua?


Saya rasa kita perlu menjelaskan dengan jelas ketika yang kita maksud adalah Oracle Java, atau dapat menerima salah satu alternatif open source. Sventek memiliki jawaban yang bagus - tetapi tidak akan membantu jika Anda memiliki alat dengan pengelola yang menolak untuk memperbaiki masalah sampai direproduksi pada alat Oracle Java / JDK.
Danny Staple

Jawaban:


164

Perintah berikut akan mengembalikan daftar semua paket yang terkait langsung dengan Java. Mereka akan berformat java-<version>.

$ yum search java | grep 'java-'

Jika tidak ada paket yang tersedia, Anda mungkin perlu mengunduh repositori baru untuk mencari. Saya sarankan untuk melihat repo Dag Wieers . Setelah mengunduhnya, coba lagi perintah di atas.

Anda akan melihat setidaknya satu versi paket Java yang tersedia untuk diunduh. Bergantung pada saat Anda membaca ini, versi terbaru yang tersedia mungkin berbeda.

java-1.7.0-openjdk.x86_64

Paket di atas saja hanya akan menginstal JRE. Untuk juga menginstal javacdan JDK, perintah berikut akan melakukan triknya:

$ yum install java-1.7.0-openjdk*

Paket-paket ini akan diinstal (serta dependensinya):

java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-accessibility.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-headless.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64

64
Diuji pada CentOS 6.5. sudo yum install java-1.7.0-openjdk.x86_64hanya menginstal JRE ( javactidak akan ada). sudo yum install java-1.7.0-openjdk-develmenginstal JDK.
Thamme Gowda

Saya dapat mengonfirmasi ini juga berfungsi pada versi CentOS yang lebih lama (Saya baru saja menjalankan yum installperintah pada 5.6).
crmpicco

Setelah Instalasi: mengkonfigurasi iptables pada centos 6.5 -> / etc / sysconfig / iptables -> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state --state NEW, ESTABLISHED -j ACCEPT
hpaknia

1
@ThammeGowdaN Saya mengirimkan suntingan termasuk instruksi Anda.
onebree

1
Diuji dan dikonfirmasi pada CentOS 7.
hari

34

@Sventeck, perfecto.

redhat docs selalu merupakan sumber yang bagus - tutorial bagus yang menjelaskan cara menginstal JDK melalui yum dan kemudian mengatur jalur dapat ditemukan di sini (bersenang-senang!) - Instal OpenJDK dan setel $ JAVA_HOME path

OpenJDK 6:

yum install java-1.6.0-openjdk-devel

OpenJDK 7:

yum install java-1.7.0-openjdk-devel

Untuk mendaftar semua paket java openjdk-devel yang tersedia coba:

yum list "java-*-openjdk-devel"

1
Diuji pada CentOS 6.4, saya mengonfirmasi bahwa ini adalah cara "centos". Variabel lingkungan JAVA_HOME harus disetel di "/ etc / alternate / jre".
Emmanuel Keller

Harus mencintaiku beberapa centos! Variabel ini juga dapat disimpan di / etc / environment di mana sebagian besar variabel global sistem harus ada. echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
xpros


13

Di centos 7, saya hanya melakukannya

sudo yum install java-sdk

Saya berasumsi Anda sudah memiliki repo paling umum. Centos baru saja menemukan SDK yang benar dengan sufix -devel.


10

Jawaban alternatifnya adalah,

sudo yum list \*java-1\* | grep open 

daripada memilih satu dari daftar dan menginstalnya

sebagai contoh,

sudo yum install java-1.7.0-openjdk.x86_64

6

Berikut adalah informasi rinci tentang pengaturan Java dan jalurnya di CentOS6.

Langkah-langkah di bawah ini adalah untuk instalasi Java versi 8 terbaru:

  1. Unduh paket java rpm dari situs Oracle . ( jdk-8-linux-x64.rpm )
  2. Instal dari rpm. ( rpm -Uvh jdk-8-linux-x64.rpm )
  3. Buka / etc / profile , dan setel jalur java, simpan.
  4. Periksa jalur instalasi java, dan versi java, dengan perintah: which java , java -version

Sekarang Anda dapat menguji penginstalan dengan program java sampel


3

Karena Oracle memasukkan beberapa md5hash ke tautan unduhan mereka, seseorang tidak dapat secara otomatis merakit tautan unduhan untuk baris perintah.

Jadi saya mengotak-atik beberapa baris perintah bash untuk mendapatkan tautan unduhan jdk terbaru, mengunduhnya dan langsung menginstal melalui rpm. Untuk semua yang tertarik:

wget -q http://www.oracle.com/technetwork/java/javase/downloads/index.html -O ./index.html && grep -Eoi '] +>' index.html | grep -Eoi '/technetwork/java/javase/downloads/jdk8-downloads-[0-9]+.html' | (kepala -n 1) | awk '{print " http://www.oracle.com " $ 1}' | xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -O index.html -q && grep -Eoi '"filepath": "[^"] + jdk-8u [0-9] + - linux-x64.rpm "' index.html | grep -Eoi 'http: [ ^ "] + '| xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -q -O ./jdk8.rpm && sudo rpm -i ./jdk8.rpm

Bagian yang tebal harus diganti dengan kemasan yang Anda sukai.


1
Hack yang benar.
Aaron Altman

Saya telah menggunakan pendekatan serupa dalam skrip bash untuk mendapatkan tautan unduhan JRE dan JDK terbaru untuk versi 8 dan 9. Ini dapat ditemukan di utas ini sebagai jawabannya .
U880D

2

Jika Anda menginginkan Oracle JDK dan tidak ingin menggunakan yum / rpm, lihat jawaban ini di sini:

Mengunduh Java JDK di Linux melalui wget ditampilkan halaman lisensi sebagai gantinya

Sesuai posting itu, Anda dapat mengotomatiskan unduhan tarball menggunakan curl dan menentukan header cookie.

Kemudian Anda dapat meletakkan konten tarball di tempat yang tepat dan menambahkan java ke PATH Anda, misalnya:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz > jdk.tar.gz

tar xzvf jdk.tar.gz
sudo mkdir /usr/local/java
sudo mv jdk1.8.0_45 /usr/local/java/
sudo ln -s /usr/local/java/jdk1.8.0_45 /usr/local/java/jdk

sudo vi /etc/profile.d/java.sh
export PATH="$PATH:/usr/local/java/jdk/bin"
export JAVA_HOME=/usr/local/java/jdk

source /etc/profile.d/java.sh

0

gunakan perintah di bawah ini untuk menginstal oracle java8 melalui terminal

Langkah -1) Kunjungi halaman unduh Oracle JDK, cari versi RPM

Langkah -2) Unduh oracle java 8 menggunakan perintah di bawah ini wget --header "Cookie: oraclelicense = accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441 /jdk-8u121-linux-x64.rpm

Langkah -3) Instal java8 menggunakan perintah di bawah ini sudo yum localinstall jdk-8u121-linux-x64.rpm Sekarang JDK harus diinstal di /usr/java/jdk1.8.0_121 Langkah -4) Hapus file .rpm yang diunduh untuk memanfaatkan ruang angkasa. rm jdk-8u121-linux-x64.rpm

Langkah -5) Verifikasi java dengan menggunakan perintah java -version

Langkah -6) Jika CentOS telah menginstal beberapa JDK, Anda dapat menggunakan perintah alternatif untuk mengatur alternatif java sudo default --config java

Langkah -7) Set opsional variabel Lingkungan JAVA_HOME. salin jalur instalasi jdk yaitu /usr/java/jdk1.8.0_121 gunakan perintah di bawah ini untuk mengekspor java home export JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH: $ JAVA_HOME



0

masukkan deskripsi gambar di sini

Inilah yang saya lakukan:

  1. Pertama, saya mengunduh .tarfile untuk Java JDK dan JRE dari situs Oracle.

  2. Ekstrak .tarfile tersebut ke dalam folder opt.

  3. Saya menghadapi masalah meskipun mengatur variabel lingkungan saya, JAVA_HOMEdan PATHuntuk Java 9, itu masih menampilkan Java 8 sebagai lingkungan runtime saya. Oleh karena itu, saya menghubungkan dari direktori Java 9.0.4 untuk /user/binmenggunakan lnperintah.

  4. Saya menggunakan java -versionperintah untuk memeriksa versi java mana yang saat ini disetel sebagai lingkungan runtime java default saya.


0

Untuk menginstal OpenJDK 8 JRE menggunakan yum dengan pengguna non root, jalankan perintah ini:

sudo yum menginstal java-1.8.0-openjdk

untuk memverifikasi java -version

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.