当前位置: 代码迷 >> J2SE >> []关于Java工程path和classpath路径有关问题
  详细解决方案

[]关于Java工程path和classpath路径有关问题

热度:97   发布时间:2016-04-23 19:57:51.0
[求助]关于Java工程path和classpath路径问题
本帖最后由 hurricanez 于 2015-03-07 12:37:38 编辑
今天使用JRegistryKey通过Java SE项目进行注册表读写。其中JRegistryKey通过JNI进行注册表访问,里面包含一个DLL和一个JAR文件。文档中说明:jar文件加入CLASSPATH文件夹,DLL文件加入到当前路径或PATH路径
我在eclipse中将jar文件引入Referenced Labraries,dll放在工程根目录下,编译无误,运行报错。
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)






请教各位大侠:
1、这里所说的CLASSPATH和PATH路径是否是JDK设置的目录呢?
2、在eclipse中,如何将按使用文档所说,将两个文件加入工程?
------解决思路----------------------
jar是对的,否则编译不能通过
把dll文件放在java.library.path路径下,
然后在使用之前System.loadLibrary()手动加载dll,但是如果是win32的dll在64位操作系统下还会有问题。
  相关解决方案