
通常の開発では、パッケージ マネージャーを使用して 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 をインストールするのは非常に簡単です。気まぐれにバージョンを切り替えるのは、やや難しい (つまり面倒) です。
要約
- apt-get 1 つ
- 他の
- エクスポートパスは、希望に応じて異なります
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 に追加します。