从java调用dll时java.lang.UnsatisfiedLinkError

时间:2013-09-11 12:23:25

标签: java windows java-native-interface

我有一个需要.jar和.dll文件的java程序。如果从命令行运行java程序,它可以工作。从Eclipse中运行它我得到以下错误:

java.lang.UnsatisfiedLinkError: com.osisoft.rdsa.RDSAChannel.GetDASVersion(J)S

at com.osisoft.rdsa.RDSAChannel.GetDASVersion(Native Method)
at com.osisoft.rdsa.RDSAChannel.<init>(RDSAChannel.java:58)
at com.osisoft.rdsa.NativeRDSA.create(NativeRDSA.java:185)
at com.osisoft.rdsa.NativeRDSA.create(NativeRDSA.java:127)
at com.osisoft.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:75)
at com.osisoft.jdbc.DriverExtension.connect(DriverExtension.java:121)
at com.osisoft.jdbc.Driver.connect(Driver.java:261)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at testclients.jtesterbase.JTesterBase.connect(JTesterBase.java:417)
at testclients.jtesterbase.JTesterBase.init(JTesterBase.java:182)
at testclients.jtesterbase.JTesterBase.main(JTesterBase.java:552)

问题是什么?

.dll文件位于C:\Windows\system\32\RDSAWrapper64.dll,因此它已经在java.lang搜索路径中。

在控制台上执行和在eclipse中执行之间的环境会发生什么变化?

有人提示。我试着把它修好几个小时。

非常感谢你的帮助。

0 个答案:

没有答案