1

32 ビットWindowsから始めました。Java アプリケーションは JRE でパックされ、このパックされた JRE を使用します。ここで、64 ビットLinuxをサポートする必要があります。それらのリリースを作成する方法を探しています。次の 2 つのオプションに違いはありますか。

オプション1:

(32 ビット Windows マシンで) 32 ビット Windows JDK を使用してソースをビルドし、32 ビット/64 ビットおよび Windows/Linux 用に異なる JRE をパックします。

オプション 2:

32 ビット/64 ビットおよび/または Windows/Linux 用の対応する JDK を使用してビルドします (つまり、64 ビット Windows JDK を使用して 64 ビット Windows アプリケーションをビルドします)。

オプション 1 はリリース プロセスが簡単ですが、潜在的な問題 (エラー、パフォーマンス) があるかどうかはわかりません。オプション 2 では、リリースのためだけに 4 つの異なるマシンが必要になる場合があります。

もう 1 つの質問は、64 ビット JDK で Java アプリケーションを構築し、32 ビット JRE を使用して 32 ビット マシンで実行するとどうなるかということです。後で試してみるマシンを見つけます。

4

3 に答える 3

4

コンパイルされた Java コードは、どのアーキテクチャにも固有のものではありません。任意のコンピューターで一度コンパイルして、そのまま配布できます (必要に応じて適切な jre とペアリングします)。

于 2012-09-10T18:40:40.990 に答える
3

Java ソースからバイトコードへの変換は、javacアーキテクチャに依存しません。つまり、オプション 1 で問題ありません。

于 2012-09-10T18:40:56.047 に答える
0

アーキテクチャに応じて使用される RAM の量を指定するコマンド ライン コマンドを実行できます。

于 2012-09-10T18:45:27.443 に答える