有没有好的方法,先检查dll是否加载了,如果加载则就不重新load了

解决方案 »

  1.   

    JavaCallC.dll没有被别的地方调用?
      

  2.   

    问题解决:使用一个比较笨的方式解决了,因为我实在不想总是启动服务器,等系统上线后在恢复到原来的状态,感谢回答问题的兄弟们,现在结贴了。
    class LoadClass
    {
        public static void loadLibrary()
        {
            System.loadLibrary("JavaCallC");
        }
    }public class JavaExpress {
        //先调用本地的方法,如果抛错则调用System.library方法加载动态链接库
        public JavaExpress(){
            try{
                int ret = InitDataPool(100);
            }
            catch(UnsatisfiedLinkError e){
                LoadClass.loadLibrary();
            }
        }
        public native int InitDataPool(int HashRecNum);
    }