本帖最后由 hurricanez 于 2015-03-07 12:37:38 编辑

解决方案 »

  1.   

    ClassPath 应该是对的Path有可能是你的*.class路径打开工程所在目录,将jar包放到lib里将dll放到class生成目录主路径下F5一把试试
      

  2.   

    Java项目的classpath和path,与JDK设置的是两回事
    对于项目来说,path是jvm启动运行的目录,也就是class文件所在路径
    classpath是jar文件所在路径
    如果是在linux下写jar启动脚本,应该很清楚这两个路径的设置。
      

  3.   

    放在class目录下重新编译,还是不行,报错:
    Exception in thread "main" java.lang.UnsatisfiedLinkError: ca.beq.util.win32.registry.RegistryKey.testInitialized()V
    at ca.beq.util.win32.registry.RegistryKey.testInitialized(Native Method)
    at ca.beq.util.win32.registry.RegistryKey.initialize(RegistryKey.java:256)
    at ca.beq.util.win32.registry.RootKey.<clinit>(RootKey.java:88)
    at jRegKeyTest.main(jRegKeyTest.java:18)
      

  4.   

    jar是对的,否则编译不能通过
    把dll文件放在java.library.path路径下,
    然后在使用之前System.loadLibrary()手动加载dll,但是如果是win32的dll在64位操作系统下还会有问题。