2013-05-24 41 views
33

Tôi đọc nhiều bài báo và bài viết liên quan đến tomcat, JDK và JRE.I đang bối rối và cần sự giúp đỡ. Có thể bất kỳ cơ thể rõ ràng nghi ngờ của tôi, rằng những gì tomcat yêu cầu (JDK hoặc JRE).Tomcat nào yêu cầu JDK hoặc JRE?

Xin cảm ơn trước.

+6

Mới hơn phiên bản của tomcat chạy tốt với một JRE, phiên bản cũ (tôi nghĩ đến và includeing 4.x) đòi hỏi một JDK. Đó có lẽ là nguồn gốc của sự nhầm lẫn. –

+0

Cảm ơn @JoachimSauer. –

Trả lời

45

Tomcat's RUNNING.txt mà bạn có thể tìm thấy trong thư mục gốc của gói nói rằng Apache Tomcat yêu cầu Java Standard Edition Runtime Environment (JRE) để chạy. Phiên bản tối thiểu của JRE phụ thuộc vào phiên bản của Tomcat: đối với Tomcat 6.0, nó là Java 5, đối với Tomcat 7.0 - Java 6.

Tuy nhiên bạn cũng có thể sử dụng JDK vì, như bạn có thể biết, nó bao gồm JRE (link). Sự khác biệt duy nhất là trong cấu hình của các biến môi trường. Nếu bạn sử dụng JRE, bạn nên đặt JRE_HOME, nếu JDK - JAVA_HOME. Đọc RUNNING.txt để biết thêm chi tiết.

P.S. Các thùng chứa Web có thể yêu cầu JDK để hỗ trợ JSP, vì Java Compiler được yêu cầu biên dịch các Servlet được tạo từ các tệp * .jsp. Tomcat có gói Eclipse Java Compiler để nó có thể chạy trên JRE và vẫn hỗ trợ JSP.

+0

Cảm ơn bạn đã phản hồi.Nhưng bạn có thể làm rõ tôi thích câu trả lời nào hay không. –

+7

@JDeveloper: vì một máy chủ không bao giờ nên cài đặt phần mềm mà không được yêu cầu nghiêm ngặt, bạn chắc chắn nên thích JRE, trừ khi bạn * cần * JDK vì một lý do nào đó. –

+1

Tôi đã không nghĩ về nó, phải trung thực. Trong môi trường phát triển, tôi chỉ cài đặt JDK và sử dụng nó với mọi thứ. Trong một môi trường sản xuất, tôi đồng ý với @JoachimSauer – duemir

9

Sự khác biệt đáng chú ý duy nhất khi sử dụng JDK trên JRE là bật chế độ gỡ lỗi khi khởi chạy jvm tomcat.

trong RUNNING.txt chúng tôi không có phân biệt rõ ràng, những giao dịch văn bản với các tùy chọn nhất định, mà không kể cái nào:

Sử dụng JAVA_HOME cung cấp quyền truy cập vào một số tùy chọn khởi động thêm không được phép khi JRE_HOME được sử dụng.

thông tin là bên trong kịch bản catalina.sh:

# JAVA_HOME  Must point at your Java Development Kit installation. 
#     Required to run the with the "debug" argument. 
Các vấn đề liên quan