Sikuli IDE hangs when I click take screen shot

Asked by sgr

I've installed sikuli rc2 on virtual box(windows xp 32 bit os ). I've installed the following java components
1)Java SE Runtime Environment 6
2)Java Se Development kit 6

But the application closes as soon as i click "take screen shot" button. :(

I'm new to this application.

Can someone please help me out.

Question information

Language:
English Edit question
Status:
Answered
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
RaiMan (raimund-hocke) said :
#1

Only JRE 6 is needed for Sikuli.

Take care for the needed environment settings.

Use Sikuli-IDE.bat to start the IDE.

If this does not work, add the parameter

-Dsikuli.console=false

to the line in Sikuli-IDE.bat, where finally java is called. You might see more information in command line window.

Already tried rc3?

Revision history for this message
olorinj (olorinj) said :
#2

Same error under winxows XP SP3 x86 with Sikuli rc3 with no information adding that info in Sikuli-IDE.bat in line %JAVA_EXE% -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dsikuli.console=false -Dpython.path="%~d0%~p0sikuli-script.jar/" -jar "%~d0%~p0sikuli-ide.jar" %*
Please, any other idea?

Revision history for this message
RaiMan (raimund-hocke) said :
#3

Try the following in a command line window:

java -jar path-to-sikuli-script.jar -i

this should open an interactive Jython session ready to process Sikuli (and Jython) statements.

you should get a prompt like
>>>

<enter> means: hit enter

try out:
popup("hello")<enter>

should give a popup - click ok.

try out:
capture()<enter>

should come up with the gray overlay saying "Select a Region on the Screen".
Just do it by dragging a region with left mouse button pressed. finally release button.

You should get a .png filename in temp storage.

come back afterwards and tell what happens.

Revision history for this message
sgr (srinidhigrao) said :
#4

Thanks for the reply RaiMan :)

Pardon me for my ignorance but i just found out that the application does not close as i'd mentioned in my question.
Instead nothing happens when i press capture...ie no gray overlay. When i press alt+shift+c. the application window comes back..

This is what appears in msg window:

[info] Windows utilities loaded.
Exception in thread "capture" java.lang.NoClassDefFoundError: com/sun/awt/AWTUtilities
 at org.sikuli.script.Win32Util.setWindowOpaque(Win32Util.java:79)
at org.sikuli.script.ScreenHighlighter.init(ScreenHighlighter.java:175)
at org.sikuli.script.ScreenHighlighter. (ScreenHighlighter.java:288)
at org.sikuli.script.Screen.initBounds(Screen.java:96)
at org.sikuli.script.Screen. (Screen.java:108)
at org.sikuli.script.CapturePrompt. (CapturePrompt.java:319)
at org.sikuli.script.CapturePrompt. (CapturePrompt.java:310)
at org.sikuli.ide.CaptureButton$1.run(CaptureButton.java:186)

For the command :
java -jar path-to-sikuli-script.jar -i

i got the reply:
C:\Program Files\Sikuli X>java sikuli-script.jar-i
Exception in thread "main" java.lang.NoClassDefFoundError: sikuli-script/jar-i

Revision history for this message
RaiMan (raimund-hocke) said :
#5

Ok, with Sikuli X-1.0rc3 you need an additional entry in SystemPath:

path-to-java\jre6\bin

BTW: when I write path-to-something, you have to translate this into the correct path specification for your system environment ;-)

same goes for:
java -jar path-to-sikuli-script.jar -i

So try again.

Revision history for this message
sgr (srinidhigrao) said :
#6

"C:\Program Files\Java\jre1.6.0\bin" already exists in system path.
( Thats system properties>>advanced tab>>environment variables>>(then edit)path ,right ?)

I'd changed the directory to siluli X before i entered java sikuli-script.jar-i.

The reply is the same:

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\SGR>java C:\Program Files\Sikuli X\sikuli-script.jar-i

Exception in thread "main" java.lang.NoClassDefFoundError: C:\Program

C:\Documents and Settings\SGR>

Revision history for this message
RaiMan (raimund-hocke) said :
#7

Standard command line knowledge ;-)

parameters containing blanks have to be enclosed in apostrophes.

java -jar "C:\Program Files\Sikuli X\sikuli-script.jar" -i

and you left out -jar
and before -i must be at least a blank

Revision history for this message
RaiMan (raimund-hocke) said :
#8

BTW:
your java installation looks strange.

With current java versions it is usually:

C:\Program Files\java\jre6\bin

Do you have the latest version (original from Oracle) installed?

Revision history for this message
sgr (srinidhigrao) said :
#9

i've reinstalled java... :P
i got the location as
"C:\Program Files\java\jre6\bin".

i tried "java -jar "C:\Program Files\Sikuli X\sikuli-script.jar" -i"

The reply was as follows:

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\SGR>java -jar "C:\Program Files\Sikuli X\sikuli-script
.jar" -i
[info] Sikuli vision engine loaded.
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Program Files\Sikuli X\sikuli-script.jar\Lib\sikuli\__init__.py", lin
e 1, in <module>
  File "C:\Program Files\Sikuli X\sikuli-script.jar\Lib\sikuli\Sikuli.py", line
25, in <module>
java.lang.UnsatisfiedLinkError: C:\Program Files\Sikuli X\libs\Win32Util.dll: Ca
n'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.App.<clinit>(App.java:4)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.python.core.SyspathJavaLoader.loadClass(SyspathJavaLoader.java:10
7)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at org.python.core.Py.findClassEx(Py.java:817)
        at org.python.core.packagecache.SysPackageManager.findClass(SysPackageMa
nager.java:133)
        at org.python.core.packagecache.PackageManager.findClass(PackageManager.
java:28)
        at org.python.core.packagecache.SysPackageManager.findClass(SysPackageMa
nager.java:122)
        at org.python.core.PyJavaPackage.__findattr_ex__(PyJavaPackage.java:137)

        at org.python.core.PyObject.__findattr__(PyObject.java:869)
        at org.python.core.imp.import_name(imp.java:771)
        at org.python.core.imp.importName(imp.java:806)
        at org.python.core.ImportFunction.__call__(__builtin__.java:1232)
        at org.python.core.PyObject.__call__(PyObject.java:367)
        at org.python.core.__builtin__.__import__(__builtin__.java:1202)
        at org.python.core.imp.importFromAs(imp.java:884)
        at org.python.core.imp.importFrom(imp.java:860)
        at sikuli.Sikuli$py.f$0(C:\Program Files\Sikuli X\sikuli-script.jar\Lib\
sikuli\Sikuli.py:209)
        at sikuli.Sikuli$py.call_function(C:\Program Files\Sikuli X\sikuli-scrip
t.jar\Lib\sikuli\Sikuli.py)
        at org.python.core.PyTableCode.call(PyTableCode.java:165)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.imp.createFromCode(imp.java:326)
        at org.python.core.util.importer.importer_load_module(importer.java:109)

        at org.python.modules.zipimport.zipimporter.zipimporter_load_module(zipi
mporter.java:161)
        at org.python.modules.zipimport.zipimporter$zipimporter_load_module_expo
ser.__call__(Unknown Source)
        at org.python.core.PyBuiltinMethodNarrow.__call__(PyBuiltinMethodNarrow.
java:47)
        at org.python.core.imp.loadFromLoader(imp.java:451)
        at org.python.core.imp.find_module(imp.java:408)
        at org.python.core.PyModule.impAttr(PyModule.java:109)
        at org.python.core.imp.import_next(imp.java:637)
        at org.python.core.imp.import_name(imp.java:746)
        at org.python.core.imp.importName(imp.java:806)
        at org.python.core.ImportFunction.__call__(__builtin__.java:1232)
        at org.python.core.PyObject.__call__(PyObject.java:367)
        at org.python.core.__builtin__.__import__(__builtin__.java:1202)
        at org.python.core.__builtin__.__import__(__builtin__.java:1185)
        at org.python.core.imp.importAll(imp.java:904)
        at sikuli$py.f$0(C:\Program Files\Sikuli X\sikuli-script.jar\Lib\sikuli\
__init__.py:1)
        at sikuli$py.call_function(C:\Program Files\Sikuli X\sikuli-script.jar\L
ib\sikuli\__init__.py)
        at org.python.core.PyTableCode.call(PyTableCode.java:165)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.imp.createFromCode(imp.java:326)
        at org.python.core.util.importer.importer_load_module(importer.java:109)

        at org.python.modules.zipimport.zipimporter.zipimporter_load_module(zipi
mporter.java:161)
        at org.python.modules.zipimport.zipimporter$zipimporter_load_module_expo
ser.__call__(Unknown Source)
        at org.python.core.PyBuiltinMethodNarrow.__call__(PyBuiltinMethodNarrow.
java:47)
        at org.python.core.imp.loadFromLoader(imp.java:451)
        at org.python.core.imp.find_module(imp.java:408)
        at org.python.core.imp.import_next(imp.java:635)
        at org.python.core.imp.import_name(imp.java:746)
        at org.python.core.imp.importName(imp.java:806)
        at org.python.core.ImportFunction.__call__(__builtin__.java:1232)
        at org.python.core.PyObject.__call__(PyObject.java:367)
        at org.python.core.__builtin__.__import__(__builtin__.java:1202)
        at org.python.core.__builtin__.__import__(__builtin__.java:1185)
        at org.python.core.imp.importAll(imp.java:904)
        at org.python.pycode._pyx0.f$0(<string>:1)
        at org.python.pycode._pyx0.call_function(<string>)
        at org.python.core.PyTableCode.call(PyTableCode.java:165)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1204)
        at org.python.core.Py.exec(Py.java:1248)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:172)
        at org.python.util.jython.run(jython.java:279)
        at org.python.util.jython.main(jython.java:129)
        at org.sikuli.script.SikuliScript.startInteractiveMode(SikuliScript.java
:84)
        at org.sikuli.script.SikuliScript.main(SikuliScript.java:97)

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: C:\Program Files
\Sikuli X\libs\Win32Util.dll: Can't find dependent libraries

C:\Documents and Settings\SGR>

Revision history for this message
RaiMan (raimund-hocke) said :
#10

Check your system path specification and environment setting %SIKULI_HOME%

Revision history for this message
divya (divyakandy) said :
#11

Hi Raiman,

 Application closes when clicked on"take screenshot" in my system too.
Mine is a WIn XP.
But following ur instructions, i have run below command in command line window:
java -jar "C:\Program Files\Sikuli X\sikuli-script.jar" -i
Works fine for me but when i enter the below command

capture()<enter>

 The following error is displayed:
:18)
        at java.awt.Window$1.setOpacity(Unknown Source)
        at com.sun.awt.AWTUtilities.setWindowOpacity(Unknown Source)
        at org.sikuli.script.Win32Util.setWindowOpacity(Win32Util.java:80)
        at org.sikuli.script.TransparentWindow.setOpacity(TransparentWindow.java

Can you please help me in resolving it.

Can you help with this problem?

Provide an answer of your own, or ask sgr for more information if necessary.

To post a message you must log in.