clojure - Importing final classes -
i'm failing import final classes java package. importing normal classes works fine. example:
gtk-examples.snooping> (import 'org.gnome.gdk.mousebutton) org.gnome.gdk.mousebutton gtk-examples.snooping> (import 'org.gnome.gdk.modifiertype) ; evaluation aborted. gtk-examples.snooping>
the last import yields noclassdeffounderror. here more complete output:
not initialize class org.gnome.gdk.modifiertype [thrown class java.lang.noclassdeffounderror] restarts: 0: [quit] quit slime top level backtrace: 0: java.lang.class.forname0(native method) 1: java.lang.class.forname(class.java:186) 2: gtk_examples.snooping$eval2063.invoke(no_source_file:1) 3: clojure.lang.compiler.eval(compiler.java:5424) 4: clojure.lang.compiler.eval(compiler.java:5415) 5: clojure.lang.compiler.eval(compiler.java:5391) 6: clojure.core$eval.invoke(core.clj:2382) --more--
any idea of going on?
thanks!
trying import org.gnome.gdk.modifiertype
gives different error first, gives error you're seeing.
user> (import 'org.gnome.gdk.modifiertype) ; evaluation aborted. org.freedesktop.bindings.fatalerror: *must* call gtk.init() before using else in java-gnome! user> (import 'org.gnome.gdk.modifiertype) ; evaluation aborted. java.lang.noclassdeffounderror: not initialize class org.gnome.gdk.modifiertype
per the docs, org.gnome.gtk.gtk/init
looks like:
public static void init(string[] args)
so restart jvm , try this:
user> (org.gnome.gtk.gtk/init (make-array string 0)) nil user> (import 'org.gnome.gdk.modifiertype) org.gnome.gdk.modifiertype
seems work.
Comments
Post a Comment