Je ne parviens pas à importer des classes finales à partir d'un package Java. L'importation de classes normales fonctionne correctement. Par exemple:Importation de classes finales
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>
La dernière importation génère une erreur NoClassDefFoundError. Voici une sortie plus complète:
Could not initialize class org.gnome.gdk.ModifierType [Thrown class java.lang.NoClassDefFoundError] Restarts: 0: [QUIT] Quit to the 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--
Une idée de ce qui se passe?
Merci!
Qu'est-ce qui vous fait penser que cela a quelque chose à voir avec le fait que ce soit une classe finale? –
Eh bien, j'ai expérimenté l'importation de diverses classes et les seules qui ont généré cette erreur étaient les classes finales. Redémarrer SLIME n'a servi à rien, mais j'ai résolu le problème en redémarrant Emacs. Allez comprendre. – konr