sự khác biệt giữa java java được đặt bên trong jdk / bin / và jdk / jre / bin


13

Sau khi tải xuống JDK của Oracle và giải nén nó, tôi có thể thấy rằng tồn tại hai tệp thực thi "java" trong hai thư mục khác nhau.

Cái nào nên dùng làm cơ sở chính. Hoặc, cả hai đều giống nhau ở hai địa điểm khác nhau?

Câu trả lời:


14

Nội dung của jdk/bin/Java bao gồm Bộ công cụ phát triển Java. Java bên trong jdk/jre/binsẽ là Java của Môi trường chạy thi hành Java.

Nếu bạn có phiên bản đóng gói JDK của Java thì hãy sử dụng phiên bản trong jdk/bin/.

Nhưng chúng giống nhau

Nếu bạn nhìn vào các tệp thực thi thì thực sự không có sự khác biệt nào trong chúng, vì vậy nó thực sự không thành vấn đề.

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

Được chứ! vì vậy tôi tự hỏi tại sao họ cung cấp hai điều tương tự. Những gì tôi đã làm là, chỉ cần giải nén gói jdk. Tôi hy vọng cái bên trong jdk / bin hoạt động trơn tru trên tất cả các giai đoạn cần thiết của JRE. Tôi có đúng không
TheM Biến

4
@M BiếnShrestha - được đặt tên của thư mục trong đó, đó cũng là mong đợi của tôi. Họ tự cung cấp JRE để bạn có thể chạy ứng dụng. JDK là để phát triển ứng dụng. Về lý do tại sao JRE được gói bên trong JDK, bạn phải hỏi Oracle.
slm

1
Cảm ơn vì đã chú ý đến người bạn đời đó. Tôi sẽ thử hỏi Oracle vào lúc nào đó. :)
TheM Biến

Điều này vẫn không trả lời đúng câu hỏi. Mục đích của việc javathực thi trong jdk / bin là gì, vì về cơ bản chúng ta cần một JRE hoàn chỉnh để chạy các ứng dụng của mình? Để chắc chắn, Oracle cần cung cấp một câu trả lời ở đây.
wget
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.