6


0

32/64ビットの日食
  • 64ビットopenSUSE Linuxでは、32ビットJVMで実行できる32ビットEclipseが可能 64ビットシステム用のコードをコンパイルしますか?

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

6 Answer


10


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

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


4


Javaでコンパイルする場合、32/64ビットという概念はありません。これは単なるjavaバイトコードです。 そのため、32ビット環境でjavaをコンパイルし、64ビット環境で実行できます。


2


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


2


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

すべてのコードがJavaである場合、結果はどちらでも実行できます。 最も明らかな違いは、プログラムが実際に使用できるメモリの量です。64ビットJVMでは32ビット以上のJVMを使用できます。


1


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

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

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

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

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

よろしくユージーン


0


質問の回答を確認https://stackoverflow.com/questions/3446275/java-programing-for-64-bit-jvm[64ビットJVMのJavaプログラミング]

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