Mac: Eclipse: Unable to find library META-INF/lib/libVisionProxy.dylib

Asked by Albert

I am trying to get my Sikuli script to run as JUNIT test in Eclipse (Indigo) on a Mac (OS 10.7)

When I click the Run button I get a java.io.IOException: Unable to find library META-INF/lib/libVisionProxy.dylib on classpath

I tried importing the sikuli-script.jar directly from my applications folder but when I use Add Variable,

(Project -> Properties -> Java Build Path -> Add Variable -> Configure Variables -> New -> /Applications/Sikuli-IDE.app/Contents/Resources/Java/sikuli-script.jar)

Eclipse cannot resolve the org.sikuli.script.* import.

Copying and pasting the sikuli-script.jar into another folder solves the import problem but then I get the Unable to find library problem.

Has anyone run into this before?

Question information

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

Defining the path variable alone does not help.

You have to use it, to setup the reference in the external libraries tab:
${you-name-it-variable}

On Mac you only need a standard Sikuli-IDE setup in the /Applications folder and everything else works.

Revision history for this message
Albert (servant76) said :
#2

I don't see an "External LIbraries" Tab under "Java Build Path"

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

this is what you have done:

(Project -> Properties -> Java Build Path -> Add Variable -> Configure Variables -> New -> /Applications/Sikuli-IDE.app/Contents/Resources/Java/sikuli-script.jar)

BTW: you have to select the "Libraries" tab to see the button "Add Variable".

In this dialog you give this variable a name (e.g. sikuli-script), and it is shown as an entry in the list of available variables.

Now you have to select this variable "sikuli-script" and click ok.
Now ".... sikuli-script.jar" is added to the list of libraries.

Revision history for this message
Albert (servant76) said :
#4

It is working now. Apparently the org.sikuli.script file was not in the version of sikuli I had.
Switching to 1.0rc3 (r905) made everything work.

Revision history for this message
Dan (382924682-8) said :
#5

Hi RaiMan,

Sorry for bothering you, I meet the same problem and just follow your steps. I cannot find /Applications/Sikuli-IDE.app/Contents/Resources/Java/sikuli-script.jar, do you know how does it work?

Thank you very much.

Revision history for this message
Dan (382924682-8) said :
#6

Hi RaiMan,

Sorry for bothering you, I meet the same problem and just follow your steps. I cannot find /Applications/Sikuli-IDE.app/Contents/Resources/Java/sikuli-script.jar, do you know how does it work?

Thank you very much.

Revision history for this message
Suma (girllikespen) said :
#7

Same issue with Using Eclipse Mars. The java version is 1.8 and Sikuli IDE and SikuliX are on my machine. I get the error below, running the Sikuli programs. Please advise. Thank you in advance.

java.io.IOException: Unable to find library META-INF/lib/libVisionProxy.dylib on classpath
 at com.wapmx.nativeutils.jniloader.DefaultJniExtractor.extractResource(DefaultJniExtractor.java:127)
 at com.wapmx.nativeutils.jniloader.DefaultJniExtractor.extractJni(DefaultJniExtractor.java:110)
 at com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:43)
 at org.sikuli.script.Finder.<clinit>(Finder.java:33)
 at org.sikuli.script.Region.doFind(Region.java:1034)
 at org.sikuli.script.Region$RepeatableFind.run(Region.java:1237)
 at org.sikuli.script.Region$Repeatable.repeat(Region.java:1208)
 at org.sikuli.script.Region.wait(Region.java:498)
 at org.sikuli.script.Region.find(Region.java:382)
 at org.sikuli.script.Region.getLocationFromPSRML(Region.java:1134)
 at org.sikuli.script.Region.click(Region.java:607)
 at org.sikuli.script.Region.click(Region.java:594)
 at seleniumWebDriver.Test25_MllnCldLoginSikuli.main(Test25_MllnCldLoginSikuli.java:18)
Failed to load VisionProxy.
java.io.IOException: Unable to find library META-INF/lib/libVisionProxy.dylib on classpath
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.sikuli.script.natives.VisionProxyJNI.new_FindInput__SWIG_0()J
 at org.sikuli.script.natives.VisionProxyJNI.new_FindInput__SWIG_0(Native Method)
 at org.sikuli.script.natives.FindInput.<init>(FindInput.java:39)
 at org.sikuli.script.Finder.<init>(Finder.java:26)
 at org.sikuli.script.Region.doFind(Region.java:1034)
 at org.sikuli.script.Region$RepeatableFind.run(Region.java:1237)
 at org.sikuli.script.Region$Repeatable.repeat(Region.java:1208)
 at org.sikuli.script.Region.wait(Region.java:498)
 at org.sikuli.script.Region.find(Region.java:382)
 at org.sikuli.script.Region.getLocationFromPSRML(Region.java:1134)
 at org.sikuli.script.Region.click(Region.java:607)
 at org.sikuli.script.Region.click(Region.java:594)
 at seleniumWebDriver.Test25_MllnCldLoginSikuli.main(Test25_MllnCldLoginSikuli.java:18)

Revision history for this message
shabana parveen (shabana) said :
#8

I am getting below issue on my mac:

Same issue with Using Eclipse Mars. The java version is 1.8 and Sikuli IDE and SikuliX are on my machine. I get the error below, running the Sikuli programs. Please advise. Thank you in advance.

java.io.IOException: Unable to find library META-INF/lib/libVisionProxy.dylib on classpath
 at com.wapmx.nativeutils.jniloader.DefaultJniExtractor.extractResource(DefaultJniExtractor.java:127)
 at com.wapmx.nativeutils.jniloader.DefaultJniExtractor.extractJni(DefaultJniExtractor.java:110)
 at com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:43)
 at org.sikuli.script.Finder.<clinit>(Finder.java:33)
 at org.sikuli.script.Region.doFind(Region.java:1034)
 at org.sikuli.script.Region$RepeatableFind.run(Region.java:1237)
 at org.sikuli.script.Region$Repeatable.repeat(Region.java:1208)
 at org.sikuli.script.Region.wait(Region.java:498)
 at org.sikuli.script.Region.find(Region.java:382)
 at org.sikuli.script.Region.getLocationFromPSRML(Region.java:1134)
 at org.sikuli.script.Region.click(Region.java:607)
 at org.sikuli.script.Region.click(Region.java:594)
 at seleniumWebDriver.Test25_MllnCldLoginSikuli.main(Test25_MllnCldLoginSikuli.java:18)
Failed to load VisionProxy.
java.io.IOException: Unable to find library META-INF/lib/libVisionProxy.dylib on classpath
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.sikuli.script.natives.VisionProxyJNI.new_FindInput__SWIG_0()J
 at org.sikuli.script.natives.VisionProxyJNI.new_FindInput__SWIG_0(Native Method)
 at org.sikuli.script.natives.FindInput.<init>(FindInput.java:39)
 at org.sikuli.script.Finder.<init>(Finder.java:26)
 at org.sikuli.script.Region.doFind(Region.java:1034)
 at org.sikuli.script.Region$RepeatableFind.run(Region.java:1237)
 at org.sikuli.script.Region$Repeatable.repeat(Region.java:1208)
 at org.sikuli.script.Region.wait(Region.java:498)
 at org.sikuli.script.Region.find(Region.java:382)
 at org.sikuli.script.Region.getLocationFromPSRML(Region.java:1134)
 at org.sikuli.script.Region.click(Region.java:607)
 at org.sikuli.script.Region.click(Region.java:594)
 at seleniumWebDriver.Test25_MllnCldLoginSikuli.main(Test25_MllnCldLoginSikuli.java:18)

Please gelp

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

you are using a Sikuli version, that is no longer supported.

see: http://sikulix.com

Revision history for this message
shabana parveen (shabana) said :
#10

I m using sikuli.1.1.0 version, Could you please let me know how can I solve above issue.

Thanks.