2010-09-24 69 views
8

Sau nhiều lần điều tra, tôi không thể tìm thấy câu trả lời rõ ràng cho câu hỏi sau: Phiên bản 32 bit của Eclipse có chạy trên JVM 64 bit (tất nhiên trên cửa sổ 64 bit) không?Eclipse 32 bit chạy trên 64 bit JVM

Tôi đoán câu trả lời phải là "KHÔNG" nhưng tôi chưa bao giờ làm việc với hệ thống 64 bit và sẽ quan tâm đến "tìm hiểu thêm" về cách hoạt động của nó.

Cảm ơn trước,

Manu

Trả lời

9

Không, đó là không thể, bởi vì bộ công cụ SWT GUI Eclipse phụ thuộc vào thư viện bản địa (được lý do có riêng phiên bản 32 và 64bit của nhật thực toàn phần ở nơi đầu tiên), và you cannot call 32bit native libraries from a 64bit JVM (hoặc, nói chung, bạn không thể kết hợp mã 64 bit và 32 bit trong cùng một quá trình hệ điều hành).

+0

Mặc dù có thể trên Linux. Tải xuống thư viện 32 bit và máy ảo 32 bit, thực thi Eclipse trên vm này với đối số -vm

+4

@Roo: Tôi không thấy cách liên quan đến câu hỏi về chạy nhật thực 32 bit trên JVM 64 bit. –

1


Tôi đã sử dụng phiên bản 32 bit trên phiên bản 64 trong một thời gian và không gặp phải bất kỳ sự cố nào cho đến bây giờ.
Trong hầu hết các trường hợp chạy phiên bản 32 bit trên phiên bản 64 bit không phải là một vấn đề nhưng cách khác sẽ là một vấn đề.

BR, Keshav

+0

Cảm ơn. Vì JVM là một máy ảo/hệ điều hành, nó có ý nghĩa rằng nó sẽ hoạt động giống như một hệ điều hành. (Ví dụ: Windows 64-bit cũng có thể chạy các chương trình 32 bit, nhưng không phải ngược lại.) –

+0

Nhưng bạn có chắc chắn rằng bạn đã làm điều này đặc biệt với Eclipse (tức là Eclipse là 32-bit và bạn * chỉ * có 64- bit JRE trên hệ thống của bạn)? Câu hỏi thường gặp về Eclipse nói Không, nhưng có lẽ vấn đề là tinh tế? http://wiki.eclipse.org/IRC_FAQ#I_just_installed_Eclipse_on_my_64-bit_system.2C_but_it_does_not_start._What_is_the_problem.3F –

1

Ngoài ra, chạy trong 64 bit sẽ thêm một chi phí không cần thiết của 5-8%. Ngay bây giờ, JVM 64 bit chỉ nên được sử dụng cho các chương trình máy chủ cần chunck lớn của bộ nhớ làm việc.

+2

Điều này đã được thử trong bản cập nhật Java 6 0, tuy nhiên bản cập nhật Java 6 21 hoạt động nhanh hơn cho hầu hết các tác vụ ở chế độ 64 bit. –

3

Bạn không cần nhật thực để chạy dưới dạng 64 bit trừ khi bạn định sử dụng tốt hơn 1 GB cho IDE. Bạn có thể sử dụng nhật thực để phát triển các ứng dụng 64 bit bằng cách định cấu hình nó để sử dụng JVM 64 bit khi chạy ứng dụng của bạn. Lưu ý: Java chuyển đổi giữa 32-bit và 64-bit minh bạch (không đơn giản cho các thư viện bản địa nhưng điều này có thể được thực hiện cũng) Điều này có nghĩa là phát triển cho một ứng dụng 64-bit trông và có mùi chính xác giống như một 32. ứng dụng -bit. Tất cả những gì bạn nhận được là cảm giác bên trong ấm áp khi biết rằng bạn đang sử dụng mã máy 64 bit và bộ nhớ nhiều hơn một chút. Lưu ý: bằng cách sử dụng CompressedOops làm giảm chi phí bộ nhớ với chi phí của một số chi phí CPU.

Nếu bạn cần sử dụng nhiều hơn một vài GB bộ nhớ, đó là khi 64 bit tạo sự khác biệt, nhưng mã của bạn sẽ giống hệt nhau và không cần phải biên dịch lại.

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