在使用JNI的时候,如果DLL中包含有线程方面的功能的话,正常的做法是不行的,错误就是你说的这种现象,因为非模态窗口肯定是消息循环处理,因此肯定包含线程,我也碰到这样的问题,还没有细究如何解决:(http://www.javayou.com