2012-02-23 2 views
12

PC가 Windows 7 64 비트를 사용 중입니다. 하지만 내 JSP 응용 프로그램이 배포 될 서버는 32 비트입니다.JDK 64 비트 또는 32 비트?

개발을 위해 내 PC에 32 비트 JDK/JRE를 설치해야합니까? Eclipse를 사용하고 있습니다.

대단히 감사합니다.

답변

16

개발을 위해서는 32 비트 JRE를 설치할 필요가 없습니다. 빌드하는 Java 코드에는 64 비트 추적 기능이 없습니다. (난 당신이 어느 정도 문제를 복잡 것이다, JNI를 사용하지 않을 있으리라 믿고있어.)

당신 수도하지만 테스트 용 32 비트 JRE를 설치할 - 당신이 사용하려고하지 않을 수 있도록 2GB 이상의 메모리 등.

+0

고맙습니다. – Jacob

+1

공정한 포인트. 아마도 두 VM이 같은 공급 업체에서 제공되는지 확인해야 할 것입니다. 다른 사람에게는 버그가있을 수 있으므로) – Romain

10

중요하지 않습니다. Java는 "한 번 컴파 일할 수 있고 어디서나 실행"되므로 64 비트 플랫폼에 배포하거나 다른 방법으로 배포하기 때문에 64 비트 플랫폼에서 개발할 필요가 없습니다.

물건이 PC에서 작동하는 경우

는, 이러한 상황 중 하나를 제외하고, 응용 프로그램 서버에서 동일하게 작동합니다 : 당신은 JNI를 사용하는
  1. (자바에서 "기본"코드 호출)

  2. VM 중 하나에 다른 버그가없는 버그가 있습니다
  3. 코드는 32 비트 프로세스보다 많은 메모리를 처리해야합니다.
+0

대단히 감사합니다. – Jacob

2

JDK 64 비트를 사용하여 PC에서 컴파일 할 때 발생하는 바이트 코드는 32 비트를 사용하는 경우와 동일하므로 응용 프로그램 서버의 JVM은 32 비트에서 실행됩니다. 즉, 사용 가능한 메모리 할당이 적습니다. 메모리 할당에 대해 동일한 문제가 발생하려면 32 비트 JDK를 사용하는 것이 좋습니다. 개발면에서 두 가지 해결책이 모두 적용됩니다.