Hallo,
ich wollte nach diesem Tut mit Glade 2 ein GTK Programm erstellen und mit Eclipse kompilieren.
Leider ergeben sich daraus einige Fehler:
Zuerst habe ich per Synaptic aus den Repositories folgende Pakete installiert: glade-2 und libglade-java
Habe mir dann schnell die Oberfläche aus dem Tut zusammengeklickt.
In das Java Project in Eclipse habe ich /usr/share/java/glade2.12.jar und /usr/share/java/gtk2.10.jar als Libraries hinzugefügt.
Hier einmal schnell der Quelltext von Simple.java:
package org.testing; import java.io.FileNotFoundException; import java.io.IOException; import org.gnu.glade.GladeXMLException; import org.gnu.glade.LibGlade; public class Simple { LibGlade glade; public Simple() throws GladeXMLException, FileNotFoundException, IOException { glade = new LibGlade("data/simple.glade", this); } public static void main(String[] args) { Simple s; try { s = new Simple(); }catch(Exception e) { e.getStackTrace(); } } }
Was mich schonmal wundert ist, dass Eclipse eine Warnung zeigt: The type LibGlade is deprecated
Welche Klasse soll denn sonst verwendet werden?
Beim Kompilieren erhalte ich folgenden Fehler:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no gladejni-2.12 in java.library.path
Also trage ich als Native library location von glade2.12.jar /usr/lib/jni/ ein.
Nächste Fehlermeldung beim Kompilieren:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jni/libgladejni-2.12.so: libglibjni-0.4.so: cannot open shared object file: No such file or directory
(Die Dateien existieren zwar, werden aber wohl nicht gefunden)
Also Konsole auf:
cd /usr/lib sudo ln -s jni/libgladejni-2.12.so sudo ln -s jni/libglibjni-0.4.so sudo ln -s jni/libgtkjni-2.10.so
Wodurch ich zur nächsten Fehlermeldung komme, deren Ursache ich nicht finden kann.
GLib-GObject-CRITICAL **: /build/buildd/glib2.0-2.14.1/gobject/gtype.c:2242: initialization assertion failed, use IA__g_type_init() prior to this function
//edit
Hier noch die glade Dateien des GTK Fensters:
simple.glade
simple.gladep