Jar file sikulixapi-2.0.4.jar in PyCharm after setting up env variable, giving exception when trying to launch an App.

Asked by Mohammad Rafi

Set the env variable in Pycharm for sikulixapi-2.0.4.jar and now when try

import org.sikuli.script.SikulixForJython
from sikuli import *
browsername = "safari"
myBrowser = App(browsername)
if myBrowser.window() :
    myBrowser.close()

Line 4: myBrowser = App(browsername) throws an error on ARM64 architecture (M2 MACOS), an incompatible architecture (have 'x86_64', need 'arm64').

[error] RunTime:loadLib: libMacUtil.dylib (failed) probably dependent libs missing:
/Users/<userid>/Library/Application Support/Sikulix/SikulixLibs/libMacUtil.dylib: dlopen(/Users/<userid>/Library/Application Support/Sikulix/SikulixLibs/libMacUtil.dylib, 0x0001): tried: '/Users/<userid>/Library/Application Support/Sikulix/SikulixLibs/libMacUtil.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/<userid>/Library/Application Support/Sikulix/SikulixLibs/libMacUtil.dylib' (no such file), '/Users/<userid>/Library/Application Support/Sikulix/SikulixLibs/libMacUtil.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64'))
[error] Save your work, correct the problem and restart the IDE!
[error] see: https://github.com/RaiMan/SikuliX1/wiki/macOS-Linux:-Support-Libraries-for-OpenCV-4
TERMINATING: problem with native library: libMacUtil.dylib
Traceback (most recent call last):
  File "/Users/rafi/PycharmProjects/pysikuli/demo.py", line 17, in <module>
    myBrowser = App(browsername)
 at org.sikuli.script.support.RunTime.terminate(RunTime.java:1317)
 at org.sikuli.script.support.RunTime.libsLoad(RunTime.java:1532)
 at org.sikuli.script.support.RunTime.loadLibrary(RunTime.java:1689)
 at org.sikuli.natives.MacUtil.checkFeatureAvailability(MacUtil.java:23)
 at org.sikuli.script.App.<init>(App.java:324)
 at org.sikuli.script.App.<init>(App.java:329)
 at org.python.proxies.sikuli.Sikuli$App$14.<init>(Unknown Source)
 at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
 at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
 at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
 at org.python.core.PyReflectedConstructor.constructProxy(PyReflectedConstructor.java:213)
org.sikuli.script.SikuliXception: org.sikuli.script.SikuliXception: fatal: problem with native library: libMacUtil.dylib
Exception in thread "Thread-0" java.lang.IllegalStateException: Shutdown in progress
 at java.base/java.lang.ApplicationShutdownHooks.add(ApplicationShutdownHooks.java:67)
 at java.base/java.lang.Runtime.addShutdownHook(Runtime.java:250)
 at java.prefs/java.util.prefs.MacOSXPreferencesFile.timer(MacOSXPreferencesFile.java:356)
 at java.prefs/java.util.prefs.MacOSXPreferencesFile.markChanged(MacOSXPreferencesFile.java:290)
 at java.prefs/java.util.prefs.MacOSXPreferencesFile.addNode(MacOSXPreferencesFile.java:366)
 at java.prefs/java.util.prefs.MacOSXPreferences.<init>(MacOSXPreferences.java:115)
 at java.prefs/java.util.prefs.MacOSXPreferences.<init>(MacOSXPreferences.java:86)
 at java.prefs/java.util.prefs.MacOSXPreferences.getUserRoot(MacOSXPreferences.java:59)
 at java.prefs/java.util.prefs.MacOSXPreferencesFactory.userRoot(MacOSXPreferencesFactory.java:31)
 at java.prefs/java.util.prefs.Preferences.userRoot(Preferences.java:457)
 at java.prefs/java.util.prefs.Preferences.userNodeForPackage(Preferences.java:370)
 at org.sikuli.basics.PreferencesUser.<init>(PreferencesUser.java:53)
 at org.sikuli.basics.PreferencesUser.get(PreferencesUser.java:57)
 at org.sikuli.script.support.RunTime.cleanUp(RunTime.java:1350)
 at org.sikuli.script.support.RunTime.runShutdownHook(RunTime.java:1364)
 at org.sikuli.script.support.RunTime.access$000(RunTime.java:42)
 at org.sikuli.script.support.RunTime$3.run(RunTime.java:1056)

Process finished with exit code 1

Question information

Language:
English Edit question
Status:
Solved
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Solved by:
Mohammad Rafi
Solved:
Last query:
Last reply:
Revision history for this message
Mohammad Rafi (rafiras16) said :
#1

This is been fixed with new jar file sikulixapi-2.0.6.jar