M1 Mac使用Sikulix 2.0.6报accessibilityHitTest相关NoSuchMethodError如何解决
问题说明
这是M1芯片Mac设备运行Sikulix 2.0.6版本的共性兼容性问题,该版本内置的JDK运行时未适配Apple Silicon平台的无障碍API,调用accessibilityHitTest接口时JNI查找失败就会抛出对应错误。每次点击IDE触发界面交互都会新增报错日志,调整窗口大小会临时重置界面渲染状态,因此错误会暂时消失,重启软件后适配问题再次触发就会复现。
解决方案
- 优先升级Sikulix到2.0.7及以上版本,官方后续版本已经完成M1芯片适配,内置的JRE已经合并了对应修复补丁,升级后问题会直接解决。
- 如果必须使用2.0.6版本,可以手动替换运行时JDK:下载适配ARM64架构、包含该问题修复的JDK 11版本,配置环境变量
SIKULIX_JAVA_HOME指向该JDK的安装路径,强制Sikulix使用新JDK启动即可。 - 临时规避方法:每次启动软件后调整一次IDE窗口大小,或者重新授予Sikulix的系统无障碍权限,该方法仅临时生效,重启后问题会复发。

内容的提问来源于stack exchange,提问作者Tatsuhiko Mizuno
相关产品推荐
相关产品推荐

