64 ビットの openSUSE Linux で、32 ビットの JVM で実行されている 32 ビットの Eclipse は、64 ビット システム用のコードをコンパイルできますか?
この設定は可能ですか?(64 ビット システムに eclipse/java 32 ビットをインストールして実行する)
6 に答える
純粋な Java をビルドしている場合、特定のアーキテクチャ用にコンパイルする必要はありません。Java バイトコードは、CPU アーキテクチャと 32/64 ビット間で移植可能です。
別の言語 (C++ など) をコンパイルする場合は、少し難しくなります。同様に、あるアーキテクチャー用の JNI ラッパーを別のアーキテクチャーでビルドしようとすると、問題が発生する可能性があります。
Java でコンパイルする場合、32/64 ビットの概念はなく、単なる Java バイトコードです。はい、32 ビット環境で Java をコンパイルし、64 ビット環境で実行できます。
コンパイルされた Java プログラムは、Java がアーキテクチャーとネイティブ呼び出しを処理する Java 仮想マシンを介して実行されるため、常に同一です。Java プログラムはマシン コードまで完全にコンパイルされるわけではなく、仮想マシンのバイトコードまでしかコンパイルされません。これは、Java プログラムがどのアーキテクチャーでも動作できることを意味します。
重要な点は、Eclipse iwth と最終プログラムを実行するために選択する JVM です。
すべてのコードが Java の場合、結果はどちらでも実行できます。最も目に見える違いは、プログラムが実際に使用できるメモリの量です。64 ビット JVM では、32 ビット JVM よりも多くのメモリを使用できます。
私が覚えているように、プロセッサ アーキテクチャに依存する XUL ライブラリがいくつかあります。
したがって、必要な方法は、Eclipse環境x86をエミュレート/仮想化して、x64環境内で実行することです。
したがって、最も予想される例外は XUL ライブラリ エラーです。
また、別のライフハックとして、x86 Eclipse パッケージの x64 ライブラリに切り替えることもできますが、保証はされていません。
したがって、x86 Eclipse アプリケーションを環境にインストールして、ここにログを投稿してみてください。
よろしくユージーン
64 ビット JVM の Java プログラミングに関する質問の回答を確認してください
Java コードをコンパイルするときに、32/64 ビット用にコンパイルするかどうかは問題ではありません。