项目中调用一个DLL动态库,在ECLIPSE中启动TOMCAT运行项目调用正常,可不从ECLIPSE中启动项目,直接启动TOMCAT运行项目就无法调用,也不报错,请问是为什么?我觉得可能是和环境变量有关系,可是要怎么配呢

解决方案 »

  1.   

    项目中调用一个DLL动态库, 这个你怎么调用的。
      

  2.   

    static
    {
    System.out.println(System.setProperty("java.library.path", "."));
    System.loadLibrary( "SecExcJavaClt" );
    } 通过JNI调用的 这个在ECLIPSE中已经调用成功了 能正常输出值
    可是把项目发布到TOMCAT上 直接启动TOMCAT就无法执行 DLL文件我放在SYSTEM32下
      

  3.   

    今天刚学jni,我全在c盘根目录下创建的.java .class .h文件,命令行执行的,成功调用.dll中的c方法。
    可能像楼主说的环境变量问题,找不到.dll文件。还是再分析分析吧。