JAVA_HOME nên trỏ đến JDK hay JRE?


102

Tôi chỉ JAVA_HOMEđến C:\Program Files (x86)\Java\jre7. Nó hoạt động tốt. Sau đó, tôi giải nén ant và thiết lập các biến môi trường liên quan đến Ant, tôi nhận được thông báo lỗi sau khi nhập"ant -version"

hình ảnh

Tôi đã tìm kiếm diễn đàn này. Có vẻ như một giải pháp là trỏ Java tới JDK thay vì JRE. Tôi không chắc chắn liệu đây có phải là giải pháp hay không. Nói cách khác, nói chung, JAVA_HOME nên trỏ đến cái nào? JDK hay JRE?

Câu trả lời:


121

Nếu bạn đang thực hiện bất kỳ loại phát triển nào hoặc xây dựng bằng Maven hoặc Ant, bạn cần phải trỏ đến JDK (Bộ công cụ phát triển Java) nơi các tiện ích như javac(Trình biên dịch Java) cư trú. Nếu không, bạn có thể trỏ tới JRE (Java Runtime Environment).

JDK chứa mọi thứ mà JRE có và hơn thế nữa. Nếu bạn chỉ đang thực thi các chương trình Java, bạn có thể trỏ đến JRE hoặc JDK.


7
Vì vậy, JAVA_HOMEđược sử dụng để làm hai điều: 1: cho các công cụ phát triển, tìm kiếm javac.exe. 2: cho các công cụ không phát triển, tìm kiếm java.exe. Điều này dường như vi phạm "một công cụ cho một việc" . Không nên JDK_HOMEsử dụng thay thế?
Pacerier

4
Sơ đồ trên trang web này cho thấy mối quan hệ giữa JDK và JRE. docs.oracle.com/javase/8/docs
andrybak

1
Có thể xác thực theo ngữ pháp theo ngữ pháp cho dù đường dẫn Java được đặt là JRE hay JDK không?
Dinesh Kumar P

9

Đơn giản (thay đổi thành jdk1.xxx_xx của bạn)

JAVA_HOME = C: \ Program Files \ Java \ jdk1.8.0_05


6

JAVA_HOME của tôi trỏ đến JDK. Nếu nó vẫn không hoạt động, hãy kiểm tra xem bạn đã tải xuống ant cho Java 7 chứ không phải cho Java 6 hay không.


5

Nói chung, không quan trọng nếu bạn trỏ nó vào JRE hay JDK. Nó phụ thuộc vào ứng dụng sử dụng nó. Tài liệu của Ant cho biết bạn nên trỏ nó vào JDK để nhận tất cả các tính năng của Ant.


2

là một nhà phát triển, bạn nên trỏ JAVA_HOME của mình tại jdk để truy cập trình sao chép javac, v.v. Tuy nhiên, thật tốt nếu bạn có thể kiểm tra chương trình của mình để chạy trên JRE. Nếu bạn đang sử dụng một máy chủ ứng dụng, bạn thường cũng cần JDK thay vì JRE nhưng điều đó phụ thuộc vào máy chủ cụ thể.


2

Bạn có thể sử dụng JDK hoặc JRE nhưng:

JAVA_HOME được trình khởi chạy sử dụng để tìm JDK / JRE để sử dụng. (Nên sử dụng JDK vì một số tác vụ yêu cầu công cụ java.)
. Cài đặt ANT_HOME


0

Hãy giữ nó đơn giản. Đi tới cài đặt và tìm kiếm "Biến môi trường". Sau khi cửa sổ biến môi trường bật lên, chỉ cần tạo một biến HỆ THỐNG mới bằng cách nhấp vào MỚI và sau đó XÓA CHỈ MỤC cho đến khi bạn tìm thấy đường dẫn cài đặt của JDK. JDK nên được cài đặt trong các tệp chương trình và bạn sẽ thấy một thư mục JAVA và bên trong thư mục là JDK và JRE ... Nếu bạn viết mã, bạn phải chọn JDK !!! Đừng nghe bất cứ ai nói rằng JRE sẽ đủ ... KHÔNG! Nó sẽ không! Thư mục thích hợp sẽ trông giống như sau C: \ Program Files \ Java \ jdk1.8.0_144 nó đơn giản như vậy!


2
@Stephan Các câu trả lời hiện có đã cung cấp thông tin mà tôi đã dành thời gian cung cấp. Đó là lý do của bạn cho việc từ chối? Đây là vấn đề với nhiều chủ đề này. Đối với một, chỉ vì nguyên tắc cơ bản đã được trả lời không có nghĩa là câu trả lời đã được hình thành tốt hoặc thậm chí hữu ích. Câu trả lời của tôi hoàn toàn không giống với những câu trả lời trước đó. Câu trả lời tôi cung cấp, đi kèm với hướng dẫn chính xác
nexogen.io
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.