Ausführen von 32-Bit-Sun-JDK in 64-Bit-Ubuntu

7

Ich muss 32bit sun-jdk auf meinem 64bit Ubuntu ausführen. Ich habe JDK heruntergeladen und beim Ausführen bekomme ich

java.lang.UnsatisfiedLinkError: /opt/java/32/jdk1.6.0_31/jre/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
    at java.lang.Runtime.load0(Runtime.java:770)
    at java.lang.System.load(System.java:1003)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1724)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1028)
    at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
    at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
    at java.awt.Component.<clinit>(Component.java:566)
    at com.mucommander.Launcher.main(Launcher.java:466)
Exception in thread "main" java.lang.NullPointerException
    at com.mucommander.text.Translator.get(Translator.java:258)
    at com.mucommander.Launcher.main(Launcher.java:612)

Ich habe libXtst6 und libext6: i386 ohne Erfolg installiert.

Irgendwelche Ideen?

Rojanu
quelle
Dieses Setup wurde für meinen vorherigen Arbeitsplatz für Juniper VPN benötigt und ich habe schließlich eine chrooted x86-Umgebung verwendet
rojanu

Antworten:

15

Ich hatte ein ähnliches Problem mit der fehlenden libxtst.so. Ich habe es gelöst, indem ich den folgenden Befehl in einem Terminal ausgeführt habe:

sudo apt-get install libxtst6:i386

Ich hoffe es hilft!

pstav
quelle
3

Ebenfalls

sudo apt-get install libxi6

Der vollständige Befehl lautet:

sudo apt-get install libxi6 libxtst6 libxrender1
Sarraceno
quelle
Bitte beachten Sie, dass es ratsam ist, die sudo apt-get updateSoftware vor der Installation oder Aktualisierung über die Befehlszeile auszuführen . sudo apt-get updateRuft aktualisierte Informationen darüber ab, welche Pakete in welchen Versionen von wo verfügbar sind.
Eliah Kagan
2

Haben Sie versucht, ia32-libs zuInstallieren Sie ia32-libs installieren ? Ich bin ein Java-Android-Entwickler und muss dies installieren, wenn ich eine Neuinstallation von Android-SDK (32-Bit) in meinem 64-Bit-Ubuntu durchführe.
Ich habe dies mit Ubuntu 12.04 und jetzt am 12.10 versucht.

Rishi Kolvekar
quelle
2

In meinem Fall musste ich drei Bibliotheken installieren. Jedes Mal, wenn ich rcunach einer lib-Installation ausgeführt werde, habe ich einen anderen fehlenden lib-Fehler in meinem System gesehen. Also unten haben Bibliotheken und Bestellung für mich funktioniert

sudo apt-get install libXext6:i386 
sudo apt-get install libXtst6:i386
sudo apt-get install libXi6:i386
user1039322
quelle
Vielen Dank, diese sudo apt-get install libXi6:i386Arbeit für mich auf Ubuntu 14.04 nach der Neuinstallation. Ich verbrachte einen Hallentag damit herauszufinden, was los ist.
Manee Osman
0

Sie sind auf Ihre heruntergeladene Binärdatei gestoßen, abhängig von anderen Bibliotheken als den von Ihnen installierten.

Wenn Sie nur eine Java-Installation und keine Sun Java-Installation benötigen, führen Sie sudo apt-get openjdk-6-jdkstattdessen eine aus.

Thorbjørn Ravn Andersen
quelle
0

Sie müssen:

1)make

rm ~/.swt/lib/linux/x86_64
ln -s /usr/lib/jni ~/.swt/lib/linux/x86_64

2) Installieren Sie dies:

sudo apt-get install libswt-gtk-3-java
sudo apt-get install libxtst6:i386
Monica Araneda
quelle
Wenn Sie einen Fehler mit dem Status von Installation Manager haben, können Sie die Datei installRegistry.xml suchen und die X-Version <? installRegistry version = '0.0.X'?> aktualisieren
Monica Araneda