2010-10-18 73 views
6

Tôi có JRE 6 trong PC (Windows XP) nhưng khi tôi biên dịch chương trình trong dấu nhắc lệnh, nó hiển thị javac is not recognised as internal or external command. Phần mềm nào là cần thiết để biên dịch một chương trình Java?biên dịch chương trình java

+1

Bạn không hài lòng với bất kỳ câu trả lời nào? – haylem

Trả lời

12

Bạn cần phải download và cài đặt JDK, không phải là JRE.

Là một (rất thô) giải thích, JRE chỉ chứa Java Virtual Machine, trong khi JDK chứa không chỉ là JRE mà còn là trình biên dịch (javac), một số công cụ gỡ lỗi (javap, jvisualvm ...), thư viện thêm và API documentation.

Xem thêm:

+1

Để làm cho nó rõ ràng hơn, JDK * bao gồm * JRE (cộng với những thứ khác mà bạn liệt kê). –

+0

@Donal Fellows: thực sự, điều đó rõ ràng hơn, cảm ơn. – haylem

1

JRE là viết tắt của Java Runtime Environment. Nó cho phép bạn chạy các chương trình java đã biên dịch. Để biên dịch chương trình của riêng bạn, bạn cần JDK viết tắt của Java Development Kit. Bạn có thể tải xuống tại số JDK Downloads Page.

1

Bạn cần cài đặt JDK-6 (Bộ phát triển Java) có chứa trình biên dịch Java javac. JRE không chứa nó.

3

Tôi đề nghị bạn chạy qua các bước của Hello World! Tutorial.

Theo hướng dẫn:

  • Tải JDK6. (Hãy chắc chắn rằng bạn tải về JDK, không JRE).
  • Cập nhật biến PATH để có thể thuận tiện chạy thực thi JDK như javac từ bất kỳ thư mục mà không cần phải gõ đường dẫn đầy đủ của lệnh
0

JDK là cần thiết để phát triển các ứng dụng trong khi JRE là đủ để chạy các ứng dụng. Nói cách khác JRE là đủ để chạy một ứng dụng (ví dụ) nó bao gồm java.exe và doesnot chứa javac.exe JDK chứa cả java.exe và javac.exe

Ngoài ra còn có các cơ hội khác mà bạn dint đặt đường dẫn lớp đúng cách.

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