อะไรคือความแตกต่างระหว่าง“ java” ที่อยู่ภายใน jdk / bin / และ jdk / jre / bin


13

หลังจากดาวน์โหลด Oracle JDK และคลายซิปฉันเห็นว่ามี "java" สองไฟล์ในสองไดเรกทอรีที่แตกต่างกัน

ควรใช้อันไหนเป็นหลัก หรือทั้งสองอย่างนั้นเหมือนกันในสถานที่ต่างกันสองแห่ง

คำตอบ:


14

เนื้อหาของjdk/bin/คือ Java ที่มาพร้อมกับ Java Developers Kit Java ที่อยู่ภายในjdk/jre/binจะเป็น Java Runtime Environment ของ Java

หากคุณมีรุ่น JDK jdk/bin/บรรจุชวาแล้วใช้หนึ่งใน

แต่พวกเขาเหมือนกัน

ถ้าคุณดูไฟล์ที่เรียกใช้งานได้จริง ๆ แล้วมันก็ไม่ต่างอะไรเลย

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

ตกลง! ดังนั้นฉันจึงสงสัยว่าทำไมพวกเขาจึงให้สองสิ่งที่คล้ายกัน สิ่งที่ฉันทำคือเพิ่งเปิดแพ็คเกจ jdk ฉันหวังว่าสิ่งที่อยู่ภายใน jdk / bin จะทำงานได้อย่างราบรื่นในทุกขั้นตอนที่จำเป็นของ JRE ฉันถูกไหม?
TheManish

4
@ManShrestha - ให้ชื่อของไดเรกทอรีที่อยู่ในนั้นจะเป็นความคาดหวังของฉันเช่นกัน พวกเขาให้บริการ JRE ด้วยตัวเองเพื่อให้คุณสามารถเรียกใช้แอพได้ JDK คือการพัฒนาแอพ ทำไม JRE ถึงถูกรวมอยู่ใน JDK คุณต้องถาม Oracle
slm

1
ขอบคุณที่สังเกตเห็นว่าคู่ครองนั้น ฉันจะลองถาม Oracle ในเวลาว่าง :)
TheManish

สิ่งนี้ยังไม่ตอบคำถามอย่างถูกต้อง อะไรคือวัตถุประสงค์ของการjavaปฏิบัติการใน jdk / bin เนื่องจากโดยพื้นฐานแล้วเราต้องการ JRE ที่สมบูรณ์เพื่อเรียกใช้แอพของเรา แน่นอนว่า Oracle ต้องการคำตอบที่นี่
wget
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.