質問: 64ビットubuntu 12.04に32ビットjava(openjdk)をインストールします 64ビットubuntu 12.04でjuniper vpnを実行する必要があります。 openjdk-7-jre、openjdk-7-jdk、およびicedtea-7-pluginをインストールしました。ブラウザがjuniper vpnのインストールを促した後、「/ home/huangyun/.juniper_networks/network_connect」に正常にインストールされたことを確認します。コマンドラインからfirefoxを開き、ログを確認します。launching "/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java" "-classpath" "/home/huangyun/.juniper_networks/network_connect/nc.jar" "nc" "-h" "extranet.scei.a-star.edu.sg" "-l" "0" "-l" "0" "-n" "" "-t" "" "-x" 上記のコマンドを手作業で実行します。$ java -classpath ~/.juniper_networks/network_connect/nc.jar nc -h extranet.scei.a-star.edu.sg -l 0 -l 0 -n "" -t "" -x failed to load the ncui library. quitting. ファイルlibncui.soをチェックすると、.soファイルが32ビットバージョンであることがわかりました。$ file libncui.so libncui.so: elf 32-bit lsb shared object, intel 80386, version 1 (sysv), dynamically linked, stripped 32ビットの.soファイルを64ビットに再コンパイルできないため、64ビットubuntu 12.04に32ビットjavaをインストールする必要があると思います。方法を教えてください。ウェブを検索しましたが、ほとんど情報が見つかりません。
回答: 元の質問に答えるには:12.04および12.10では、apt-getの実行時にパッケージ名に「:i386」を追加することにより、amd64にi386パッケージをインストールできます。したがって、たとえば、amd64 ubuntu 12.04 live cdを実行しているときに、次を実行しました。sudo apt-get remove firefox openjdk-6-jdk icedtea-6-plugin sudo apt-get install firefox:i386 openjdk-6-jdk:i386 icedtea-6-plugin:i386 そして、vpnに正常にログインできます。12.04以降、juniper vpn willはopenjdk 6ですぐに使用できますが、i386でのみ機能します。 icedteaプラグインに bug があり、以前は機能していませんでした。これがi386 ubuntu 12.04 live cdを使用して修正されることを確認しました。amd64 oracle jdkが機能していることに驚いています。ただし、私はまだ自分でテストしていませんが、実行したらこの回答を更新します。現在実行しているパッケージを正確に確認できると便利です。接続するvpnサーバーで構成されている場合とされていない場合がある、ホストチェッカーと呼ばれるjuniper vpnログインプロセスのオプション部分があることに注意してください。 windowsコンピューターにセキュリティポリシーを適用しますが、使用しているosを確認するにはlinuxで実行する必要があります。これは、異なる人々からの成功の異なる報告をもたらす可能性があります。参考までに、私が使用しているvpnでは、ホストチェッカーが有効になっています。元の質問では、java 7パッケージをインストールしていると述べていますが、ログにはfirefoxでjava 6を使用していることが示されています。複数のjdkがインストールされている場合、使用しているjdkを明確にする必要があります。参考までに、juniper vpnのubuntuフォーラムには、非常に長期にわたる thread もあります。更新amd64 oracle jdkをテストしましたが、動作しません。したがって、私の知る限り、i386バージョンのoracle jdkまたはopen jdkをインストールすることが、それを機能させる唯一の方法です。