要約

要約

通常の開発では、パッケージ マネージャーを使用して Java 開発キット (OpenJDK) をインストールすると付属する 64 ビット VM を使用しています。

しかし、64ビットJava VMでは動作しないJavaアプリケーション(ネイティブライブラリを含むものと思われます)もいくつかあります。(ソープUIそのような候補の 1 つです - バージョン 4.0.1 および 4.5 ベータ 1 では、64 ビット VM で実行するとセグメンテーション エラーが発生して失敗します。

64 ビット版に加えて、i386 版の openjdk-6-jre をインストールしようとしましたが、aptitude によって拒否されました (既存の 64 ビット版と競合すると言われます)。32 ビット版で openjdk-jre-7 をインストールしようとすると、同じことが起こります。

答え64ビットシステムでJava 32ビットアプリケーションを実行できますかをインストールするように提案されましたが、この名前のパッケージ (またはと Javaia32-sun-java6-binを含むもの) は存在しません。ia32

システム全体の Java インストールを 32 ビットに切り替えずに SoapUI を実行するにはどうすればよいでしょうか?

答え1

複数のバージョンの Java をインストールするのは非常に簡単です。気まぐれにバージョンを切り替えるのは、やや難しい (つまり面倒) です。

要約

  1. apt-get 1 つ
  2. 他の
  3. エクスポートパスは、希望に応じて異なります

apt-get one バージョン

主に使用するバージョンを決定します。または、自動更新を行うバージョンを決定します。または、コインを投げて決めるなど、何でも構いません。 を使用する必要すらありません。apt-getシステム上の両方のパッケージを手動で管理するだけです (次の見出しを参照)。

要点は、Ubuntu のパッケージ マネージャーを使用して、Java などのパッケージの 1 つのバージョンだけを管理する方が簡単だということです。残りは自分で管理することになります。

他の

jdk tarball をダウンロードします。それを に解凍します/opt

切り替える

私はパッケージ マネージャーに主なインストールを任せています。必要なときに他のインストール用にいくつかの変数をエクスポートします。私はコマンド ラインで作業することが多いので、これは私にとっては適切なソリューションです。私は次のことに気を配っています:

export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH

また、私は怠け者なので、JDK の増分アップグレードごとに .bashrc やその他のスクリプトを再構成するのは好きではないので、シンボリックリンクjdk/-> を使用します。jdk1.6.0_3/

注目すべき環境変数:

JAVA_LIBDIR
JNI_LIBDIR
JAVAJNI_LIBDIR
JVM_ROOT
JAVA_HOME
PATH

答え2

インストール

初め、ダウンロードSun の最新の 32 ビット JDK (JRE ではありません)。当時の私の場合は jdk-6u7-linux-i586.bin でした。

java-packageをインストールします:

sudo apt-get install java-package 

次に、java-package を使用して、ダウンロードしたバイナリから .deb パッケージを構築します。32 ビット パッケージを構築するように設定する必要があります。

DEB_BUILD_GNU_TYPE=i486-linux-gnu DEB_BUILD_ARCH=i386 fakeroot make-jpkg jdk-6u7-linux-i586.bin 

これにより、.deb パッケージが生成されます。何らかの理由で、パッケージ名に _amd64 サフィックスが付きます。パッケージをインストールします。

sudo dpkg -i sun-j2sdk1.6_1.6.0+update7_amd64.deb 

新しい JDK を選択するには、update-alternatives を使用します。私の場合は、/usr/lib/j2sdk1.6-sun にインストールされました。

sudo update-alternatives --config java 

java -version を実行すると、正しいバージョンが表示されます。

java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)

32 ビット Eclipse

Eclipse の 32 ビット バージョンを再インストールする必要がありました (SWT にはネイティブ コードが含まれているため)。また、Eclipse が起動しないように、~/.eclipse ディレクトリを削除する必要がありました (これには、プラグインの新しいバージョンを再インストールする必要があります)。最後に、インストール場所 (/usr/lib/j2sdk1.6-sun) を使用して、Java -> インストールされた JRE に新しい JRE を追加し、それをデフォルトとして選択します。

参照

答え3

または、ia32-libsのみをインストールすることもできます

 apt-get install ia32-libs

x86 jreを解凍する

http://javadl.sun.com/webapps/download/AutoDL?BundleId=63983

必要に応じて PATH に追加します。

関連情報