2013-12-26 2 views
0

Я пытаюсь изучить интеграцию Sikuli + Selenium, выполнив следующие шаги: here. Я последовал за все действия, описанные до добавления фляга файлов проектируют и написал следующий код Java:«java.lang.UnsatisfiedLinkError» с кодом Sikuli + Selenium 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); 

    } 

} 

Когда я выполнил выше коды, выбрасываются следующее сообщение об ошибке:

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) 

Пожалуйста, помогите мне, как решить эту проблему?

ответ

0

Если я правильно помню, у есть, чтобы использовать 32-битный JDK \ JRE для запуска Sikuli, даже если у вас 64-разрядная машина.

Даже ваши сообщения об ошибке говорят, что:

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

Попробуйте его с 32-битной JDK \ JRE.