2012-03-15 45 views
19

Tôi hơi bối rối về hai phiên bản Eclipse khác nhau - 32/64bit.Java và Eclipse - 32 so với 64bit

Theo như tôi biết, Java bytecode (= xây dựng mã của bạn) là nền tảng độc lập. Nếu một người dùng chạy bytecode của bạn trong một JRE 32 bit, mã được thực thi như một quá trình 32 bit, nếu một người dùng chạy bytecode của bạn trong một JRE 64bit, thì mã được giải phóng như một quá trình 64bit.

Eclipse cần JRE để chạy, vì nó được viết bằng Java. Nhưng tại sao có phiên bản Eclipse 32 và 64bit trên trang tải xuống Eclipse nếu chỉ phiên bản JRE của người dùng không quan trọng?

Phiên bản Eclipse 64bit có cần JRE hoặc JDK 64 bit không? Nếu đúng thì tại sao?


Sự nhầm lẫn thứ hai: Tôi hiểu nhu cầu về phiên bản 32 bit và 64 bit của JRE. Nhưng tại sao có phiên bản 32 bit và 64 bit của JDK nếu kết quả bytecode là nền tảng độc lập?

Cảm ơn bạn

Trả lời

7

Không phải vì môi trường đang chạy, đó là vì Eclipse sử dụng một số nội dung gốc và phải chạy trên JDK tương ứng. Các ứng dụng bạn đang phát triển bên trong Eclipse sau đó có thể được chạy trên bất kỳ JRE nào bạn đã cài đặt, chỉ cần xác định nó trong các thiết lập.

JDK là trình biên dịch và cũng có rất nhiều nội dung khác. Nhiều người trong số họ là các ứng dụng gốc cần chạy nền tảng tương ứng.

+0

Cảm ơn, nhưng tôi không hiểu. Nếu bạn không phát triển các ứng dụng Java với nhật thực (ví dụ C++), bạn không cần phải cài đặt một JDK nào cả. Vậy tại sao bạn nói nó không phải về JRE mà là về JDK? – alapeno

+0

Để chạy bytecode, bạn chỉ cần cài đặt đúng JRE. Nhưng để _produce_ bytecode, bạn cần gọi trình biên dịch, là một ứng dụng gốc trong JDK. Có nhiều ứng dụng bản địa bên trong JDK, chẳng hạn như trình tạo đầu trang cho trình tạo JNI, Javadoc và hơn thế nữa. –

+0

Nếu bạn cài đặt một IDE, nó sẽ tự động gọi các ứng dụng này cho bạn. Nếu bạn không có nó, sau đó bạn phải gọi cho họ một mình. –

8

Eclipse dựa vào SWT, bản chất là mã gốc. Sẽ có một vài DLL tồn tại (trong các thư mục plugins hoặc features) sẽ được sử dụng bởi phiên bản 64 bit, khác với phiên bản 32-bit.

+0

Cảm ơn. Vì vậy, bạn cần phải tải về phiên bản Eclipse cho phù hợp với phiên bản JRE được cài đặt trên máy tính của bạn, phải không? – alapeno

+1

Vâng, đó là chính xác. JRE một lần nữa là một hệ thống phụ thuộc vì vậy tất cả phụ thuộc vào JRE bạn đang sử dụng. –

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