Saat Anda menginstal JDK di Linux, apa yang diinstal bergantung pada jenis paket, versi, dan distribusi. Anda dapat merujuk ke tautan berikut untuk informasi tentang lokasi pemasangan di linux:
Instalasi JDK untuk Platform Linux - Versi 8
Instalasi JDK untuk Platform Linux - Versi 7
Setelah Anda menginstal JDK, bin
folder yang berisi alat mungkin tidak ditambahkan ke variabel lingkungan PATH
. Perintah yang diketik di terminal harus dari lokasi yang ditentukan di PATH
variabel. Jika JDK\bin
tidak ditambahkan, pengguna harus mengonfigurasinya secara manual seperti yang disebutkan dalam Menginstal Perangkat Lunak JDK
alternatives
perintah sedang digunakan untuk membuat tautan simbolik. Di sini diarahkan untuk menggunakan perintah untuk menambahkan alat seperti javac
, javaw
ke /usr/bin
yang ada di PATH
variabel secara default.
Jika( Anda dapat mengeksekusi java -version
di luar JDK/bin
&& bukan dengan menentukan jalur lengkap && jika versi dan bundel dicetak seperti paket yang Anda instal ){ Anda tidak perlu menjalankan alternatives
perintah.}
java
, javaws
, javac
, dan jar
semua executable berbeda yang digunakan oleh JDK. Saat Anda menjalankan alternatives --config java
Anda hanya mengonfigurasi java
versi mana dapat dieksekusi yang ingin Anda jalankan. Namun, JDK menyertakan, misalnya, javac
penyusun. Anda perlu mengonfigurasi versi kompiler mana yang ingin Anda gunakan juga.
Singkatnya, perintah alternatif digunakan untuk mempertahankan pencarian tautan simbolik (atau sym). Sebelumnya Anda dapat memilih versi java
yang mana Anda ingin menjalankan dengan --configure
, Anda harus terlebih dahulu mendaftarkan jalur sebenarnya ke executable dengan --install
pilihan. alternatives --install
tidak menginstal perangkat lunak apa pun. Itu hanya mendaftarkan beberapa jalur dan alias dengan alternatives
kerangka. (Catatan:alternatives
tidak menggunakan alias
memerintah. Maksud saya "alias" dalam arti tradisional dan literal.)
Anda juga harus memahami apa itu rpm
perintah tidak. Sungguh, itu hanya menjatuhkan satu set binari ke direktori tertentu. Direktori ini mungkin panjang dan membosankan untuk ditentukan secara eksplisit:/some/path/to/lib/jvm/java-1.x.x-etc-etc-x86/jre/bin/java
. Anda tidak ingin menentukan ini setiap kali Anda ingin menjalankan java
. Sebagai gantinya, kami menyiapkan beberapa tautan sym.
Anda mungkin juga ingin membaca tentang bagaimana PATH
berfungsi di linux.
Mungkin menjadi lebih jelas jika Anda mencoba menelusuri pengaturan untuk mesin Anda. Inilah yang saya jalankan:
> which java
/usr/bin/java
> ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 2014 /usr/bin/java -> /etc/alternatives/java
> ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Aug 14 2014 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.fc19.x86_64/jre/bin/java