apa perbedaan antara "java" yang terletak di dalam jdk / bin / dan jdk / jre / bin


13

Setelah mengunduh Oracle JDK dan unzip, saya dapat melihat bahwa ada dua executable "java" di dua direktori yang berbeda.

Yang mana harus digunakan sebagai basis primer. Atau, keduanya sama di dua lokasi yang berbeda?

Jawaban:


14

Konten jdk/bin/adalah Java yang disertakan dengan Java Developers Kit. Java di dalam jdk/jre/binakan menjadi Java Runtime Environment's Java.

Jika Anda memiliki versi Java paket JDK kemudian gunakan yang di jdk/bin/.

Tapi semuanya sama

Jika Anda melihat executable sebenarnya tidak ada perbedaan di dalamnya, jadi itu benar-benar tidak masalah.

$ pwd
/usr/java/jdk1.7.0_45

$ ll jre/bin/java
-rwxr-xr-x. 1 root root 7718 Oct  8  2013 jre/bin/java
[saml@greeneggs jdk1.7.0_45]$ ls -l bin/java
-rwxr-xr-x. 1 root root 7718 Oct  8  2013 bin/java

$ cmp jre/bin/java bin/java
$

Baik! jadi saya heran mengapa mereka menyediakan dua hal serupa. Apa yang saya lakukan adalah, hanya membongkar paket jdk. Saya harap yang ada di dalam jdk / bin berfungsi dengan baik pada semua tahapan JRE yang diperlukan. Apakah saya benar?
TheManish

4
@ManishShrestha - mengingat nama direktori itu, itu akan menjadi harapan saya juga. Mereka menyediakan JRE dengan sendirinya sehingga Anda bisa menjalankan aplikasi. JDK adalah untuk mengembangkan aplikasi. Mengenai mengapa JRE dibundel dalam JDK, Anda harus bertanya kepada Oracle.
slm

1
Terima kasih telah memperhatikan pasangan itu. Saya akan mencoba meminta Oracle di waktu luang. :)
TheManish

Ini masih belum menjawab pertanyaan dengan benar. Apa tujuan dari javaexecutable di jdk / bin, karena pada dasarnya kita membutuhkan JRE lengkap untuk menjalankan aplikasi kita? Yang pasti, Oracle perlu memberikan jawaban di sini.
wget
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.