6
  • 64 ビットの openSUSE Linux で、32 ビットの JVM で実行されている 32 ビットの Eclipse は、64 ビット システム用のコードをコンパイルできますか?

  • この設定は可能ですか?(64 ビット システムに eclipse/java 32 ビットをインストールして実行する)

4

6 に答える 6

10

純粋な Java をビルドしている場合、特定のアーキテクチャ用にコンパイルする必要はありません。Java バイトコードは、CPU アーキテクチャと 32/64 ビット間で移植可能です。

別の言語 (C++ など) をコンパイルする場合は、少し難しくなります。同様に、あるアーキテクチャー用の JNI ラッパーを別のアーキテクチャーでビルドしようとすると、問題が発生する可能性があります。

于 2010-08-18T12:03:36.413 に答える
4

Java でコンパイルする場合、32/64 ビットの概念はなく、単なる Java バイトコードです。はい、32 ビット環境で Java をコンパイルし、64 ビット環境で実行できます。

于 2010-08-18T12:04:13.190 に答える
2

コンパイルされた Java プログラムは、Java がアーキテクチャーとネイティブ呼び出しを処理する Java 仮想マシンを介して実行されるため、常に同一です。Java プログラムはマシン コードまで完全にコンパイルされるわけではなく、仮想マシンのバイトコードまでしかコンパイルされません。これは、Java プログラムがどのアーキテクチャーでも動作できることを意味します。

于 2010-08-18T12:05:05.483 に答える
2

重要な点は、Eclipse iwth と最終プログラムを実行するために選択する JVM です。

すべてのコードが Java の場合、結果はどちらでも実行できます。最も目に見える違いは、プログラムが実際に使用できるメモリの量です。64 ビット JVM では、32 ビット JVM よりも多くのメモリを使用できます。

于 2010-08-18T12:10:13.600 に答える
1

私が覚えているように、プロセッサ アーキテクチャに依存する XUL ライブラリがいくつかあります。

したがって、必要な方法は、Eclipse環境x86をエミュレート/仮想化して、x64環境内で実行することです。

したがって、最も予想される例外は XUL ライブラリ エラーです。

また、別のライフハックとして、x86 Eclipse パッケージの x64 ライブラリに切り替えることもできますが、保証はされていません。

したがって、x86 Eclipse アプリケーションを環境にインストールして、ここにログを投稿してみてください。

よろしくユージーン

于 2010-08-18T12:09:48.863 に答える
0

64 ビット JVM の Java プログラミングに関する質問の回答を確認してください

Java コードをコンパイルするときに、32/64 ビット用にコンパイルするかどうかは問題ではありません。

于 2010-08-18T12:09:53.613 に答える