← Back to team overview

sikuli-driver team mailing list archive

[Question #148663]: Sikuli IDE Disappears When Capture is Invoked

 

New question #148663 on Sikuli:
https://answers.launchpad.net/sikuli/+question/148663

I have used earlier versions of Sikuli successfully...  But I just recently installed Sikuli X-1.0rc2 on Windows Vista 32-bit (a fresh, first time install) using the Windows .EXE installer and I am seeing behavior similar to that mentioned on a couple of "bug reports".  The IDE disappears during capture.

It occurs using both a single and dual-monitor configuration.

Even though the IDE disappears, the associated process (javaw.exe) continues to run.

Sikuli was launched using the ".bat" process.  ("C:\Program Files\Sikuli X\Sikuli-IDE-w.bat")

I noted some "similar" reports where the following startup process was suggested to capture additional data:

java -Dsikuli.console=false -jar "c:\Program Files\Sikuli X\sikuli-ide.jar"

When I do this...  The following console information is captured:

[info] locale: en_US
[debug] init user preferences
[info] install hotkey: CTRL+SHIFT+2 for onQuickCapture
[info] install hotkey: ALT+SHIFT+C for onStopRunning

Then the IDE successfully appears.  If you click on the "Take Screenshot" icon the IDE disappears.  The following additional console information also appears:

Exception in thread "capture" java.lang.UnsatisfiedLinkError: C:\Users\ud\AppDat
a\Local\Temp\tmplib\Win32Util.dll: Can't find dependent libraries
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.load0(Unknown Source)
        at java.lang.System.load(Unknown Source)
        at com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44)
        at org.sikuli.script.Win32Util.<clinit>(Win32Util.java:14)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.sikuli.script.Env.getOSUtil(Env.java:84)
        at org.sikuli.script.ScreenHighlighter.init(ScreenHighlighter.java:175)
        at org.sikuli.script.ScreenHighlighter.<init>(ScreenHighlighter.java:288)
        at org.sikuli.script.Screen.initBounds(Screen.java:96)
        at org.sikuli.script.Screen.<init>(Screen.java:89)
        at org.sikuli.script.UnionScreen.<init>(UnionScreen.java:10)
        at org.sikuli.script.CapturePrompt.<init>(CapturePrompt.java:317)
        at org.sikuli.script.CapturePrompt.<init>(CapturePrompt.java:310)
        at org.sikuli.ide.CaptureButton$1.run(CaptureButton.java:186)

I researched the "error" shown above - and all reference articles I could find seemed to indicate this was a "path" problem.  But both Sikuli and Java are mentioned correctly in my PATH variable:

C:\Program Files\Sikuli X\libs;C:\Program Files\Java\jre6\bin

Can anyone familiar with the new version shed some light on why it's not working?  Any help would be greatly appreciated.

Thanks...

NOTE: I am currently running an older build of Java JRE (v1.6.0 Build 1.6.0-b105) for testing as the default behavior for "direct draw" was changed after JRE 6 update 10 and the Sikuli IDE does not properly display when running the latest version of the Java JRE on Windows Vista 32-bit - even with antialiasing disabled.


-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.