无法从命令行 运行 SikuliX 脚本 (Mac)
Can't run SikuliX scripts from Command Line (Mac)
我使用的是 MacOS 10.11.6。根据说明 here,我应该有可用的命令 runsikulix
,但我没有。 (安装后应该可用吗?还是我需要自己设置变量?我找不到任何解释)。所以我尝试了以下方法,希望它能起作用:
我写了一个 SikuliX 脚本,当从 IDE 中 运行ning 时,它可以工作,并尝试 运行ning 它与命令行如下:
open ./Applications/SikuliX.app -r ./agilent/test.sikuli
我得到了这样的回复:
open: invalid option -- r
没有文件参数,IDE 打开。谁能告诉我如何 运行 一个文件?谢谢。
这在终端中对我有用(请注意,我在“应用程序”文件夹内的自己的文件夹中有 Sikuli 应用程序):
java -jar /Applications/Sikuli/SikuliX.app/Contents/Java/sikulix.jar -r '/Applications/Sikuli/Sikuli_Stuff/test1-about.sikuli/'
[2020 年 5 月 11 日编辑]
java JRE 的路径在 OSX 中可能会变得令人沮丧。我最近在使用旧的 java 路径时被 "Unsupported major.minor version" 错误困扰,所以我不得不追踪更新的运行时环境二进制文件,它现在位于
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
因此,为了(再次)完成这项工作,我必须指定这个较新的 JRE 的路径。新命令行如下所示:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -jar /Applications/Sikuli/SikuliX.app/Contents/Java/sikulix.jar -r '/Applications/Sikuli/Sikuli_Stuff/test1-about.sikuli/'
并且可以 alias
link 到 Mac OSX Java Terminal version incorrect
中描述的这个新 RE
我使用的是 MacOS 10.11.6。根据说明 here,我应该有可用的命令 runsikulix
,但我没有。 (安装后应该可用吗?还是我需要自己设置变量?我找不到任何解释)。所以我尝试了以下方法,希望它能起作用:
我写了一个 SikuliX 脚本,当从 IDE 中 运行ning 时,它可以工作,并尝试 运行ning 它与命令行如下:
open ./Applications/SikuliX.app -r ./agilent/test.sikuli
我得到了这样的回复:
open: invalid option -- r
没有文件参数,IDE 打开。谁能告诉我如何 运行 一个文件?谢谢。
这在终端中对我有用(请注意,我在“应用程序”文件夹内的自己的文件夹中有 Sikuli 应用程序):
java -jar /Applications/Sikuli/SikuliX.app/Contents/Java/sikulix.jar -r '/Applications/Sikuli/Sikuli_Stuff/test1-about.sikuli/'
[2020 年 5 月 11 日编辑]
java JRE 的路径在 OSX 中可能会变得令人沮丧。我最近在使用旧的 java 路径时被 "Unsupported major.minor version" 错误困扰,所以我不得不追踪更新的运行时环境二进制文件,它现在位于
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
因此,为了(再次)完成这项工作,我必须指定这个较新的 JRE 的路径。新命令行如下所示:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -jar /Applications/Sikuli/SikuliX.app/Contents/Java/sikulix.jar -r '/Applications/Sikuli/Sikuli_Stuff/test1-about.sikuli/'
并且可以 alias
link 到 Mac OSX Java Terminal version incorrect