2012-02-23 35 views
12

Máy tính của tôi đang sử dụng Windows 7 64 bit. Nhưng máy chủ nơi ứng dụng web jsp của tôi sẽ được triển khai là 32 bit.JDK 64bit hoặc 32 bit?

Tôi có cần cài đặt JDK/JRE 32 bit trong PC để phát triển không? Tôi đang sử dụng Eclipse.

Cảm ơn bạn rất nhiều.

Trả lời

16

Bạn chắc chắn không cần cài đặt JRE 32 bit để phát triển. Mã Java mà bạn xây dựng sẽ không có bất kỳ dấu vết nào của 64-bit-ness của bạn. (Tôi giả sử bạn không sử dụng JNI, điều này sẽ làm phức tạp vấn đề một chút.)

Bạn có thể muốn cài đặt JRE 32 bit cho mục đích thử nghiệm - để đảm bảo bạn không cố gắng sử dụng hơn 2GB bộ nhớ, v.v.

+0

Cảm ơn bạn rất nhiều. – Jacob

+1

Điểm công bằng. Có thể bạn sẽ muốn đảm bảo cả hai máy ảo từ cùng một nhà cung cấp mặc dù ... Là một trong những có thể có lỗi khác đã không;) – Romain

10

Nó không quan trọng. Java là "biên dịch một lần, chạy khắp mọi nơi", vì vậy bạn không phải phát triển trên nền tảng 64 bit chỉ vì bạn triển khai lên nền tảng 64 bit hoặc theo cách khác.

Nếu những thứ hoạt động trên máy tính của bạn, nó sẽ làm việc như nhau trên máy chủ ứng dụng của bạn, ngoại trừ trong những trường hợp đó:

  1. Bạn đang sử dụng JNI (gọi là "mẹ đẻ" mã từ Java)
  2. Một trong các máy ảo có lỗi khác không có
  3. Bạn mã bằng cách nào đó cần phải giải quyết bộ nhớ nhiều hơn một quy trình 32 bit có thể giải quyết.
+0

Cảm ơn bạn rất nhiều. – Jacob

2

bytecode sẽ do biên dịch bởi máy tính của bạn với JDK 64bit sẽ giống như nếu bạn có 32 bit, JVM trong máy chủ ứng dụng sẽ chạy trên 32 bit - điều đó có nghĩa là phân bổ bộ nhớ ít hơn. Nếu bạn muốn chắc chắn có cùng một hành vi về cấp phát bộ nhớ, bạn nên sử dụng 32 bit của JDK. Về mặt phát triển, cả hai giải pháp sẽ hoạt động.

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