Installieren Sie 32-Bit-Java (OpenJDK) auf 64-Bit-Ubuntu 12.04

Installieren Sie 32-Bit-Java (OpenJDK) auf 64-Bit-Ubuntu 12.04

Ich muss Juniper VPN auf dem 64-Bit-Ubuntu 12.04 ausführen. Ich habe und openjdk-7-jreinstalliert . Nachdem der Browser zur Installation von Juniper VPN auffordert, überprüfe ich, ob es erfolgreich in „/home/huangyun/.juniper_networks/network_connect“ installiert wurde.openjdk-7-jdkicedtea-7-plugin

Ich öffne Firefox über die Befehlszeile und überprüfe das Protokoll:

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"

Ich führe den obigen Befehl manuell aus:

$ 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.

Ich habe die Datei überprüft libncui.sound festgestellt, dass es sich bei der SO-Datei um eine 32-Bit-Version handelt:

$ file libncui.so 
libncui.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

Ich kann die 32-Bit-SO-Datei nicht auf 64-Bit umkompilieren, daher muss ich wohl 32-Bit-Java auf 64-Bit-Ubuntu 12.04 installieren. Können Sie mir bitte sagen, wie das geht? Ich habe im Internet gesucht, aber nur wenige Informationen gefunden.

Antwort1

Um die ursprüngliche Frage zu beantworten:

Unter 12.04 und 12.10 ist es möglich, i386-Pakete auf amd64 zu installieren, indem man beim Ausführen von apt-get ":i386" an den Paketnamen anhängt. So habe ich beispielsweise beim Ausführen einer amd64 Ubuntu 12.04 Live-CD Folgendes ausgeführt:

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

Und konnte mich dann erfolgreich beim VPN anmelden.

Seit 12.04, Juniper VPNWillefunktioniert mit OpenJDK 6 out-of-the-box, aber nur auf i386. Es gab eineInsektim Icedtea-Plugin, das dies zuvor verhindert hat. Ich habe überprüft, dass dies mit einer i386 Ubuntu 12.04 Live-CD behoben wurde.

Ich bin überrascht, dass das amd64 Oracle JDK bei Ihnen funktioniert. Ich habe es jedoch noch nicht selbst getestet, werde diese Antwort aber aktualisieren, wenn ich es tue. Es wäre gut, wenn Sie genau bestätigen könnten, welche Pakete Sie jetzt ausführen.

Es ist erwähnenswert, dass es beim Juniper VPN-Anmeldevorgang einen optionalen Teil namens Host Checker gibt, der auf dem VPN-Server, mit dem Sie sich verbinden, konfiguriert sein kann oder nicht. Er setzt Sicherheitsrichtlinien auf Windows-Computern durch, muss aber dennoch unter Linux ausgeführt werden, um zu prüfen, welches Betriebssystem Sie verwenden. Dies kann dazu führen, dass verschiedene Personen unterschiedliche Erfolgsberichte abgeben. Zur Information: Bei dem von mir verwendeten VPN ist der Host Checker aktiviert.

In Ihrer ursprünglichen Frage geben Sie an, dass Sie Java 7-Pakete installiert haben, doch Ihr Protokoll zeigt, dass Sie Java 6 in Firefox verwenden. Wenn Sie mehrere JDKs installiert haben, müssen Sie wissen, welches Sie verwenden.

Als Referenz gibt es auch eine sehr lange laufendeFadenin den Ubuntu-Foren zu Juniper VPN.

Aktualisieren

Ich habe jetzt das amd64 Oracle JDK getestet und es hat bei mir nicht funktioniert. Soweit ich sehe, ist die Installation der i386-Version des Oracle JDK oder Open JDK die einzige Möglichkeit, es zum Laufen zu bringen.

Antwort2

Aufgrund eines Fehlers in OpenJDK erforderte Juniper früher Oracle Java.

Verweisen :https://github.com/flexiondotorg/oab-java6

um Java zu installieren.

Antwort3

Verwenden Sie die Anweisungen hier:http://www.rz.uni-karlsruhe.de/~iwr91/juniper/ Ich habe Juniper VPN auf Ubuntu 12.04 64-Bit laufen und habe außer diesen 3 Bibliotheken keine 32-Bit-Software installiert:

sudo apt-get install libc6-i386 lib32z1 lib32nss-mdns

Ich starte das JNC-Perl-Skript mit der Option --nox (keine GUI) und es funktioniert großartig, ich verwende es jeden Tag.

Ich habe die Zertifikatsdatei ursprünglich mit Firefox 64-bit heruntergeladen: Tools>PageInfo>Security>View Certificate>details>export

Ich habe seitdem dieses Skript gefunden, das dasselbe macht: https://github.com/udomsak/juniper-ncui/blob/master/getx509certificate.sh

Meine spezielle Konfigurationsdatei erforderte Host, Benutzer, Realm und Zertifikatsdatei. Ihre kann anders sein.

Die Konfiguration des Speicherorts der Zertifikatsdatei erforderte den vollständigen Pfadnamen. ~ wurde nicht zu /home/Benutzername erweitert.

verwandte Informationen