我正在加载一个jni应用程序加载一个dll库,但它的负载花费太长时间。该DLL在路径中。作为一个相关的信息,这个DLL依赖于其他也在路径中的oracle dll。DLL需要永久加载在JNI类
System.loadLibrary("exmaple.dll");
你知道为什么负载永不结束吗?
我正在加载一个jni应用程序加载一个dll库,但它的负载花费太长时间。该DLL在路径中。作为一个相关的信息,这个DLL依赖于其他也在路径中的oracle dll。DLL需要永久加载在JNI类
System.loadLibrary("exmaple.dll");
你知道为什么负载永不结束吗?
我做了一些测试,它似乎与线程有关。当我在loadLibrary调用中放置一个断点时,它不会进入下一步。在我重新激活我的应用程序中的其他线程之后,它才会进入下一步。我无法确定这是一个Java错误还是某个线程问题。我正在使用JDK1.6.0_11。
如果将来有人面对同样的问题,请检查线程问题。
是否有错误讯息? – 2010-04-28 21:04:25
负载真的永远不会结束吗? – mdma 2010-04-28 22:53:53
我做了一些测试,它似乎与线程有关。当我在loadLibrary调用中放置一个断点时,它不会进入下一步。在我重新激活我的应用程序中的其他线程之后,它才会进入下一步。我无法确定这是一个Java错误还是某个线程问题。 我正在使用JDK1.6.0_11 – hooray 2010-05-04 14:30:16