Подтвердить что ты не робот

JDK 64bit или 32bit?

Мой компьютер использует 64-разрядную версию Windows 7. Но сервер, на котором будут развернуты мои веб-приложения jsp, будет 32 бит.

Нужно ли мне установить 32-битный JDK/JRE на моем ПК для разработки? Я использую Eclipse.

Большое спасибо.

4b9b3361

Ответ 1

Вам определенно не нужно устанавливать 32-разрядную JRE для разработки. Созданный вами код Java не будет иметь следов вашей 64-разрядной версии. (Я предполагаю, что вы не используете JNI, что несколько осложнит ситуацию.)

Возможно, вы захотите установить 32-разрядную JRE для тестирования, чтобы убедиться, что вы не пытаетесь использовать более 2 ГБ памяти и т.д.

Ответ 2

Это не имеет значения. Java "компилируется один раз, запускается везде", поэтому вам не нужно разрабатывать на 64-битной платформе только потому, что вы развертываете платформу на 64 бита или наоборот.

Если материал работает на вашем ПК, он будет работать на сервере приложений одинаково, за исключением одной из следующих ситуаций:

  • Вы используете JNI (вызываете "родной" код с Java)
  • У каждой из виртуальных машин есть ошибка, у другой нет
  • Вы каким-то образом должны обращаться к большему количеству памяти, чем может обратиться к 32-битовому процессу.

Ответ 3

байт-код, который возникнет в результате компиляции вашего компьютера с JDK-64-битным, будет таким же, как если бы у вас было 32-битное, JVM на сервере приложений будет работать на 32-битной основе - это означает, что доступ к памяти меньше. Если вы хотите, чтобы у вас было такое же поведение при распределении памяти, вам лучше использовать 32-разрядную версию JDK. С точки зрения разработки оба решения будут работать.