2012-02-23 28 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上で動作する場合、それは、これらのいずれかの状況で除き、アプリケーションサーバー上で同じように動作します:

  1. あなたはJNI(Javaから「ネイティブ」コードを呼び出す)を使用している
  2. いずれかのVMには、他にはないバグがあります
  3. 32ビットプロセスよりも多くのメモリを処理する必要があります。
+0

ありがとう、ありがとう。 – Jacob

2

あなたのPCがJDK 64bitでコンパイルした結果のバイトコードは、32bitの場合と同じになります。アプリケーションサーバのJVMは32bitで動作します。メモリ割り当てに関して同じ動作を確実にしたい場合は、32ビットのJDKを使用することをお勧めします。 開発面では、両方のソリューションが機能します。

関連する問題