简体   繁体   English

Sikuli + Selenium Java代码出现“ java.lang.UnsatisfiedLinkError”

[英]“java.lang.UnsatisfiedLinkError” with Sikuli + Selenium Java code

I'm trying to learn Sikuli + Selenium integration by following steps mentioned here . 我正在尝试按照此处提到的步骤来学习Sikuli + Selenium集成。 I followed all steps mentioned till adding jar files to project and wrote following Java code: 我按照提到的所有步骤进行操作,直到将jar文件添加到项目中,并编写了以下Java代码:

package sikuliseleniumpackage;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;

public class TestClass {

    /**
     * @param args
     * @throws FindFailed 
     */
    public static void main(String[] args) throws FindFailed {
        // TODO Auto-generated method stub
        WebDriver driver = new FirefoxDriver();
        driver.get("http://www.google.com");

        Pattern image = new Pattern("C:\\Images\\google_image.png");

        Screen screen = new Screen();

        screen.wait(image, 10);

    }

}

When I executed above code, following error is thrown: 当我执行以上代码时,抛出以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\abc\AppData\Local\Temp\tmplib\Win32Util.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1928)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825)
at java.lang.Runtime.load0(Runtime.java:792)
at java.lang.System.load(System.java:1059)
at com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44)
at org.sikuli.script.Win32Util.<clinit>(Win32Util.java:19)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at org.sikuli.script.Env.getOSUtil(Env.java:91)
at org.sikuli.script.ScreenHighlighter.init(ScreenHighlighter.java:180)
at org.sikuli.script.ScreenHighlighter.<init>(ScreenHighlighter.java:293)
at org.sikuli.script.Screen.initBounds(Screen.java:105)
at org.sikuli.script.Screen.<init>(Screen.java:117)
at sikuliseleniumpackage.TestClass.main(TestClass.java:22)

Please help me how to resolve this? 请帮我如何解决这个问题?

If I remember correctly you have to use a 32-Bit JDK\\JRE to run Sikuli even if you have a 64-Bit machine. 如果我没有记错,即使您拥有64位计算机, 必须使用32位JDK \\ JRE运行Sikuli。

Even your Error-Message says that: 甚至您的错误消息也说:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\\Users\\abc\\AppData\\Local\\Temp\\tmplib\\Win32Util.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform

Try it with a 32-Bit JDK\\JRE. 尝试使用32位JDK \\ JRE。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM