从Java运行AppleScript时"不允许辅助访问"错误

Kir*_*rov 18 java macos applescript maven jenkins

我有一个Jenkins配置,使用Maven为OS X应用程序执行Java测试.当我尝试运行一些需要辅助访问的AppleScript时,会出现不同的错误.所以我试图以两种方式执行AppleScript:

  1. 使用ScriptEngine:

    ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine engine = mgr.getEngineByName("AppleScriptEngine"); engine.eval(脚本);

在这种情况下,脚本执行失败并显示错误:发生了类型-10810的错误.

  1. 调用osascript.在这种情况下,错误看起来像:系统事件出错:osascript不允许辅助访问.(-1719)

在可访问性列表中,我有以下内容:SystemUIServer,脚本编辑器,osascript,java,mvn,bash,终端.在脚本编辑器中运行脚本或从终端运行osascript时,脚本通过而没有任何错误.

有什么建议我应该检查一下吗?

Nic*_*eld 13

我想你回答了自己的问题.您可以允许脚本编辑器(以及其他内容)的辅助访问.它在脚本编辑器中工作正常.

您可以尝试添加其他应用程序以进行辅助访问.如果脚本编辑器不能满足您的需要,这可能是一个选项.

在此输入图像描述

  • 您可以在我的问题中查看我的辅助功能列表中的应用列表.脚本编辑器已经存在.不幸的是,添加脚本编辑器以及其他应用程序并不能解决我的问题.所以我的问题是:我的名单还有什么可以错过的? (4认同)