【问题标题】:UnsatisfiedLinkError: C:\Program Files (x86)\Sikuli X\libs\VisionProxy.dll: Can't find dependent librariesUnsatisfiedLinkError: C:\Program Files (x86)\Sikuli X\libs\VisionProxy.dll: 找不到依赖库
【发布时间】:2015-04-21 15:13:11
【问题描述】:

我只是在 Eclipse 上用 Java 运行示例 sikuli 脚本,我收到以下错误

线程“main”中的异常 java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Sikuli X\libs\VisionProxy.dll: 找不到依赖库 在 java.lang.ClassLoader$NativeLibrary.load(Native Method) 在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) 在 java.lang.Runtime.load0(Runtime.java:770) 在 java.lang.System.load(System.java:1003) 在 com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44) 在 org.sikuli.script.Finder.(Finder.java:33) 在 org.sikuli.script.Region.doFind(Region.java:1034) 在 org.sikuli.script.Region$RepeatableFind.run(Region.java:1237) 在 org.sikuli.script.Region$Repeatable.repeat(Region.java:1208) 在 org.sikuli.script.Region.exists(Region.java:539) 在 com.testsikuli.SikuliTest.main(SikuliTest.java:25)

public class SikuliTest {

public static void main(String[] args) throws FindFailed {
    System.setProperty("webdriver.ie.driver", "F:\\Softwares\\Selenium\\driver\\IEDriverServer.exe");
    WebDriver driver;
    driver = new InternetExplorerDriver();
driver.get("https://www.google.com");
driver.manage().timeouts().implicitlyWait(3000, TimeUnit.MILLISECONDS);
    driver.manage().window().maximize();

    Pattern userName = new Pattern("img/UserName.png");
    Screen sr = new Screen();
    sr.find(userName);
    sr.type(Key.ENTER);
    sr.type(Key.DELETE);
    sr.type("test");

}

}

我已经关注了很多帖子并且很累..没有运气..

我的系统环境详情,

  1. 64位Windows 7 SP1,
  2. Java 6 (32bit) & eclipse JUNO (32bit)
  3. 添加了 JAVA_HOME = "C:\Program Files (x86)\Java\jdk1.6.0_45\" & path = %JAVA_HOME%bin;%JAVA_HOME%jre\bin;
  4. 还添加了 SIKULI_HOME = "C:\Program Files (x86)\Sikuli X\" & path = %SIKULI_HOME%libs;

【问题讨论】:

    标签: java eclipse selenium-webdriver windows-7-x64 sikuli


    【解决方案1】:

    Sikuli 安装是否在安装后随时移动?如果使用 Sikuli X,则所有必需的依赖项都应包含在安装中。

    确保您的 IDE 没有从某个地方获取任何 64 位 JRE 文件,因为这会导致您看到的确切错误。

    【讨论】:

      【解决方案2】:

      该用户似乎遇到了同样的问题。
      或许你可以试试这个解决方案帖子:Link

      在 Sikuli 错误列表中报告了相同的错误。
      Java 7 确实对我有用。 Link

      【讨论】:

      • 所以我需要将本机库路径更改为 sikuli X/libs 吗?
      • 我想是的。因为文件“VisionProxy.dll”在Sikuli目录“libs”中。还要检查该文件是否真的存在,Sikuli 1.0.1 在更新该目录时存在一些问题。
      • 您也可以尝试删除“libs”目录一次。这是我设置设置时的解决方案。 (因为它不会自行更新。)
      • 谢谢丹增。我试图改变原生路径,当时也遇到了同样的问题。
      【解决方案3】:

      已解决。我在以下帖子中遵循了相同的步骤

      Sikuli Windows 7 64 bit : Getting the VisionProxy.dll: Can not find dependent libraries

      并仅修改/选择了“将环境附加到本机环境”,现在它可以正常工作了。谢谢大家。

      【讨论】:

        猜你喜欢
        • 2012-03-23
        • 1970-01-01
        • 2015-03-31
        • 2013-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多