关于Sikuli使用过程中java.lang.UnsatisfiedLinkError错误的解决

完整的报错信息类似于:

java.lang.UnsatisfiedLinkError: C:\WINDOWS\Temp\tmplib\VisionProxy.dll: Can't find dependent libraries

 at java.lang.ClassLoader$NativeLibrary.load(Native Method)

 at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)

 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1699)

...

(需要说明的是:下载下来sikuli的IDE是一开始就能用的,是在我的的java工程里引用sikuli-script.jar运行报错)

关于这个问题的解决可以说是十分曲折,sikuli的官方解答基本上是说环境变量配置的不正确。我当时比配置和对环境变量弄了整整一天。改到后面连eclipse都不能用了。(哎,不堪回首)。还是没有解决,到最后我已经确信的我的环境变量配的是对的。但是为什么还不能用?

因为我是公司用户,对于自己的电脑没有管理员权限。是不是权限的问题?我安装软件时输入的是一个管理员的账号,才可以安装。于是我用那个管理员的账号登陆我的电脑,运行引用了sikuli包的工程,果然。。。可以用。。。因为这个前后弄了有几天时间,中间因为不能用去装了虚拟机,哎,最后解决了是既崩溃又高兴。

但在后面与公司网管的探讨中,发现并不是sikuli运行需要管理员权限,因为我申请了管理员权限后,用我自己的账号登陆电脑sikuli还是不能用。 最后确定是sikuli要求运行时登陆的电脑账号要与安装时用的电脑账号保持一致。也就是你用什么账号装的sikuli,使用时只能登陆到这个账号才能用。


这个问题主要是公司用户可能会遇到。个人用户如果在使用sikuli中出现问题。那就依照官方解答检查一下环境变量的配置,主要是JAVA_HOME要指向32位的。

大家有遇到什么问题可以留言。我知道的话会更新这篇文章进行讲解。


你可能感兴趣的:(java,eclipse,c,windows,虚拟机,ide)