In native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c this line should be added (since "gtktoolkit" is a global var): gtktoolkit = (*env)->NewGlobalRef(env, gtktoolkit); just after: gtktoolkit = (*env)->FindClass(env, "gnu/java/awt/peer/gtk/GtkMainThread");
Created attachment 19275 [details] proposed bugfix The patch is against v0.93 but could be easily applied against the current CVS.
This is now committed: http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c?cvsroot=classpath&r1=1.39&r2=1.40