打包的.jar中的UnsatisfiedLinkError

时间:2015-02-18 20:29:37

标签: java dll jar

我有一个程序打包成.jar我需要跑去上学。本质上,程序充当用户和直流电机之间的接口,以控制速度,角度等。

这个程序(需要安装MS C ++)在运行win7或8的所有机器上运行良好,但在我的XP_x64机器上运行不正常。从开始菜单打开时,它会生成多个javaw.exe进程,但不会创建任何应用程序。从命令行运行,我发现:

C:\Program Files\Quanser\QICii_USB\bin>java -jar usbQICii.jar
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load     library: C
:\Program Files\Quanser\QICii_USB\bin\lib\usbQICii_jni.dll
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.load0(Unknown Source)
    at java.lang.System.load(Unknown Source)
    at com.quanser.raskin.QIC_USB.<clinit>(Unknown Source)
    at com.quanser.conduit.pic.PICSource.<init>(Unknown Source)
    at com.quanser.raskin.RaskinFrame.<init>(Unknown Source)
    at com.quanser.raskin.Raskin.<init>(Unknown Source)
    at com.quanser.raskin.Raskin.main(Unknown Source)

到目前为止,我无法在我的系统上找到所请求的.dll。两个主要问题:是否有一些我错过的明显问题?如果我能在其他人身上找到.dll&#39;机器(到目前为止一直禁止)我可以抓住它并在我的机器上使用它(当然x64兼容性待定)。

1 个答案:

答案 0 :(得分:0)

检查usbQICii_jni.dll的位置。 我的猜测是它在     “C:\ Program Files \ Quanser \ QICii_USB \ lib” 如果我是对的,请进入一个目录并填写表格     “C:\ Program Files \ Quanser \ QICii_USB” 执行     “java -jar bin \ usbQICii.jar”