jdk / bin / ve jdk / jre / bin içinde bulunan “java” arasındaki fark nedir


13

Oracle JDK'yı indirip açtıktan sonra, iki farklı dizinde iki "java" yürütülebilir dosyası olduğunu görebiliyorum.

Hangisi birincil temel olarak kullanılmalıdır. Veya her ikisi de iki farklı yerde aynı mıdır?

Yanıtlar:


14

İçeriği jdk/bin/, Java Developers Kit'ine dahil olan Java'dır. İçindeki Java jdk/jre/bin, Java Runtime Environment'ın Java'sı olacaktır.

Java'nın JDK paketli sürümüne sahipseniz, içinde olanı kullanın jdk/bin/.

Ama aynılar

Yürütülebilir dosyalara bakarsanız, aslında hiçbir fark yoktur, bu yüzden gerçekten önemli değil.

$ 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
$

Tamam! Bu yüzden neden iki benzer şey sağladıklarını merak ediyorum. Yaptığım şey, sadece jdk paketini açtım. Umarım jdk / bin içindeki bir JRE gerekli tüm aşamalarında düzgün çalışır. Haklı mıyım?
TheManish

4
@ManishShrestha - içinde bulunduğu dizinin adı göz önüne alındığında, bu benim beklentim de olacaktır. Uygulamaları çalıştırmak için JRE'yi tek başına sağlarlar. JDK uygulamalar geliştirmektir. JRE'nin neden JDK içinde paketlendiğine ilişkin olarak, Oracle'a sormanız gerekir.
slm

1
O arkadaşı gördüğünüz için teşekkürler. Boş zamanlarında Oracle'a sormayı deneyeceğim. :)
TheManish

Bu hala soruyu doğru cevaplamıyor. javaTemel olarak uygulamalarımızı çalıştırmak için tam bir JRE'ye ihtiyaç duyduğumuz için jdk / bin'deki yürütülebilir dosyanın amacı nedir ? Elbette, Oracle'ın burada bir cevap vermesi gerekiyor.
wget
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.