[Gelöst]jameica/Hibiscus funktioniert nicht unter DEBIAN 6.0

Hanisch

Betreff:

[Gelöst]jameica/Hibiscus funktioniert nicht unter DEBIAN 6.0

 ·  Gepostet: 01.05.2011 - 17:13 Uhr  ·  #75018
Hallo,

ich versuche vergebens das Home-Banking-Programm 'jameica/Hebiscus' auf meinem DEBIAN 6 System

Code
~$ uname -r
    2.6.32-5-amd64


zum Laufen zu bringen.

Ich erhalte die Meldung:

Code
    ~$ /opt/jameica/jameica.sh
    Failed to load Main-Class manifest attribute from jameica-linux64.jar


Der Inhalt von /opt/jameica/jameica.sh ist:

Code
    #!/bin/sh

    # Linux Start-Script fuer regulaeren Standalone-Betrieb.
    # Jameica wird hierbei mit GUI gestartet.

    #_JCONSOLE="-Dcom.sun.management.jmxremote"

    # https://www.willuhn.de/bugzilla/show_bug.cgi?id=774
    # https://www.willuhn.de/bugzilla/show_bug.cgi?id=798

    cd `dirname $(readlink -f $0)`
    bit=`arch |grep 64`
    if [ $? = 0 ]
    then  GDK_NATIVE_WINDOWS=1 java -Djava.net.preferIPv4Stack=true -Xmx256m $_JCONSOLE -jar jameica-linux64.jar $@
    else  GDK_NATIVE_WINDOWS=1 java -Djava.net.preferIPv4Stack=true -Xmx256m $_JCONSOLE -jar jameica-linux.jar $@
    fi



Nachdem ich mir auch noch die 64Bit Version /opt/jameica/jameica-linux64.jar dazuinstalliert habe, erhalte ich:
Code

    ~$ /opt/jameica/jameica.sh
    [Sun May 01 11:48:41 MESZ 2011][INFO][de.willuhn.jameica.system.StartupParams.<init>] starting in STANDALONE mode
    [Sun May 01 11:48:41 MESZ 2011][INFO][de.willuhn.jameica.system.StartupParams.<init>] workdir: null
    [Sun May 01 11:48:41 MESZ 2011][INFO][de.willuhn.jameica.system.Application.init] starting jameica...
    [Sun May 01 11:48:41 MESZ 2011][INFO][de.willuhn.jameica.system.Platform.getWorkdir] using workdir: /home/opa/.jameica
    Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
            libswt-gtk-3650: libswt-gtk-3650.so: Kann die Shared-Object-Datei nicht Ã¶ffnen: Datei oder Verzeichnis nicht gefunden
            libswt-gtk: libswt-gtk.so: Kann die Shared-Object-Datei nicht Ã¶ffnen: Datei oder Verzeichnis nicht gefunden
            /tmp/swtlib-64/libswt-gtk-3650.so: /tmp/swtlib-64/libswt-gtk-3650.so: wrong ELF class: ELFCLASS64
            /tmp/swtlib-64/libswt-gtk.so: /tmp/swtlib-64/libswt-gtk.so: Kann die Shared-Object-Datei nicht Ã¶ffnen: Datei oder Verzeichnis nicht gefunden

       at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
       at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
       at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
       at java.lang.Class.initializeClass(libgcj.so.10)
       at java.lang.Class.initializeClass(libgcj.so.10)
       at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
       at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
       at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
       at java.lang.Class.initializeClass(libgcj.so.10)
       at de.willuhn.jameica.gui.GUI.getDisplay(GUI.java:821)
       at de.willuhn.jameica.gui.SplashScreen.<init>(SplashScreen.java:84)
       at de.willuhn.jameica.system.ApplicationCallbackSWT.getStartupMonitor(ApplicationCallbackSWT.java:160)
       at de.willuhn.jameica.system.Application.init(Application.java:95)
       at de.willuhn.jameica.system.Application.newInstance(Application.java:85)
       at de.willuhn.jameica.Main.main(Main.java:78)



Was läuft hier falsch?

Gruß
Ch. Hanisch

hibiscus

Betreff:

Re: [Gelöst]jameica/Hibiscus funktioniert nicht unter DEBIAN 6.0

 ·  Gepostet: 02.05.2011 - 11:56 Uhr  ·  #75032
Also auf jeden Fall solltest du nicht versuchen, die JAR-Dateien aus verschiedenen Versionen manuell zusammenzukopieren! Entweder bei dir laeuft die 32Bit-Version von Jameica oder die 64Bit-Version. Das haengt primaer davon ab, welche Java-Version du installiert hast - sprich - ob die 32- oder 64bittig ist. Wichtig ist auch, dass die Java-Version entweder von SUN/Oracle stammt oder es das OpenJDK ist. Die bei Debian gern verwendete GNU-Java-Version (GCJ) wird nicht(!) unterstuetzt. Siehe auch http://hibiscus.berlios.de/doku.php?id=support:install

Deiner zweiten Fehlermeldung zufolge sieht es so aus, als haettest du ein 32Bit-Java installiert.

Hanisch

Betreff:

Re: [Gelöst]jameica/Hibiscus funktioniert nicht unter DEBIAN 6.0

 ·  Gepostet: 02.05.2011 - 16:11 Uhr  ·  #75038
Zitat geschrieben von hibiscus
Also auf jeden Fall solltest du nicht versuchen, die JAR-Dateien aus verschiedenen Versionen manuell zusammenzukopieren! Entweder bei dir laeuft die 32Bit-Version von Jameica oder die 64Bit-Version. Das haengt primaer davon ab, welche Java-Version du installiert hast - sprich - ob die 32- oder 64bittig ist. Wichtig ist auch, dass die Java-Version entweder von SUN/Oracle stammt oder es das OpenJDK ist. Die bei Debian gern verwendete GNU-Java-Version (GCJ) wird nicht(!) unterstuetzt. Siehe auch http://hibiscus.berlios.de/doku.php?id=support:install

Deiner zweiten Fehlermeldung zufolge sieht es so aus, als haettest du ein 32Bit-Java installiert.


Ja, ich habe ein 32Bit System. Daß er in /opt/jameica/jameica.sh die jameica-linux64.jar aufruft muß evtl. an meinem amd64-Kernel liegen, was natürlich ein schwerer Fehler wäre.

Und die Java Version:
Code
$ java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.5

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 

Habe mir nun nach /usr/java/jre1.6.0_25 das Java installiert.
Nun weiß ich aber nicht, wie ich die alte Java-Version deinstalliere und die in /usr/java/jre1.6.0_25 aktiviere.

Gruß
Ch. Hanisch

hibiscus

Betreff:

Re: [Gelöst]jameica/Hibiscus funktioniert nicht unter DEBIAN 6.0

 ·  Gepostet: 02.05.2011 - 16:32 Uhr  ·  #75040
> Ja, ich habe ein 32Bit System. Daß er in
> /opt/jameica/jameica.sh die jameica-linux64.jar
> aufruft muß evtl. an meinem amd64-Kernel
> liegen, was natürlich ein schwerer Fehler wäre.

Nein, das liegt daran, dass du die 64Bit-Version von Jameica installiert hast.

Die installierte Java-Version ist zum einen die nicht unterstuetzte GCJ, zum anderen auch noch eine zu alte Version (1.5). Hibiscus benoetigt mindestens Java 1.6 von SUN oder das OpenJDK. Siehe http://hibiscus.berlios.de/doku.php#kompatibilitaetsmatrix

> Nun weiß ich aber nicht, wie ich die alte Java-Version deinstalliere
> und die in /usr/java/jre1.6.0_25 aktiviere.

Deinstalliere doch einfach GCJ ueber deinen Paketmanager.

hibiscus

Betreff:

Re: [Gelöst]jameica/Hibiscus funktioniert nicht unter DEBIAN 6.0

 ·  Gepostet: 02.05.2011 - 17:32 Uhr  ·  #75048
Äh, Moment mal. Du hast zwar einen 64Bit-Kernel installiert, der Rest ist aber 32Bit? Warum denn das?

Dann solltest du entweder auch ein 64Bit-Java installieren oder die jameica.sh manuell so aendern, dass sie nicht mehr die jameica-linux64.jar laedt. Also etwa so:

Code

GDK_NATIVE_WINDOWS=1 java -Djava.net.preferIPv4Stack=true -Xmx256m $_JCONSOLE -jar jameica-linux.jar $@


Statt

Code

if [ $? = 0 ]
    then  GDK_NATIVE_WINDOWS=1 java -Djava.net.preferIPv4Stack=true -Xmx256m $_JCONSOLE -jar jameica-linux64.jar $@
    else  GDK_NATIVE_WINDOWS=1 java -Djava.net.preferIPv4Stack=true -Xmx256m $_JCONSOLE -jar jameica-linux.jar $@
fi 

Hanisch

Betreff:

Re: [Gelöst]jameica/Hibiscus funktioniert nicht unter DEBIAN 6.0

 ·  Gepostet: 02.05.2011 - 18:16 Uhr  ·  #75049
Hallo,

jetzt funktioniert es, nachdem ich über Synaptic alles von gcj deinstalliert habe, nochmals /usr/java/jre1.6.0_25 erstelllt habe und auch das Script jameica.sh entsprechend geändert habe.
D a n k e!

Gruß
Ch. Hanisch