2012-06-20 67 views
29

Tôi có một kịch bản bắt đầu Tomcat và nó trông như thế này:Sự khác nhau giữa JAVA_HOME và JRE_HOME

rem set JRE_HOME=C:\Program Files\Java\jdk1.7.0_03 
set JRE_HOME=C:\Program Files\Java\jre7\ 
set CATALINA_HOME=D:\test\Server\apache-tomcat-6.0.18 
"%CATALINA_HOME%\bin\catalina.bat" jpda start 

tôi có thể thiết JRE_HOME cho một trong hai thư mục jre tôi hoặc thư mục JDK của tôi và Tomcat sẽ làm việc, nhưng nếu tôi loại bỏ JRE_HOME và sử dụng JAVA_HOME thay vào đó, Tomcat sẽ chỉ hoạt động nếu tôi cung cấp cho nó đường dẫn đến thư mục JDK.

Vì vậy, sự khác biệt giữa nhà JRE và JAVA, tại sao Tomcat hoạt động theo cách này?

Trả lời

14

Tomcat cho phép một số tùy chọn gỡ lỗi bổ sung khi khởi động nếu bạn đang chạy với JDK đầy đủ. Các tùy chọn này yêu cầu JDK để bạn kiểm tra Tomcat bạn đang thực sự sử dụng một nếu bạn tuyên bố rằng bạn phải đảm bảo các tùy chọn này không thành công nếu được sử dụng.

Tôi hiếm khi thấy các tùy chọn này đang được sử dụng. Tôi nghĩ rằng tôi đã sử dụng chúng một lần trong 10 năm làm việc với Tomcat.

Khi bạn sử dụng JRE_HOME Tomcat không bật tùy chọn JDK cụ thể để nó không kiểm tra xem bạn đang chạy với JDK đầy đủ chứ không phải là JRE.

+0

Các tùy chọn gỡ lỗi bổ sung này là gì? – phant0m

+0

Chạy dưới jdb –

Các vấn đề liên quan