5

我正在使用 Sikulix 2.0.6。消息字段有错误:java.lang.NoSuchMethodError:accessibilityHitTest

我看了 https://github.com/openjdk/jdk/pull/5702

但仍然不知道如何解决它。

和我的终端日志: 线程“AppKit 线程”2021-11-25 23:12:27.606 java[4714:116836] 错误 JNI 查找accessibilityHitTest 中的异常

我使用m1 mac。有没有人有类似情况?

- - 更新 - - -

每次单击 IDE ,错误行都会增加。当我更改 ide 的窗口大小时,错误会奇怪地消失,但是当我重新启动时,我再次收到错误。

在此处输入图像描述

4

2 回答 2

1

我找到了您的帖子,因为我还在 Mac 上看到了accessibilityHitTest 错误。在我的例子中,使用 Big Sur v11.6.1 的 Intel Mac。我正在使用一个名为VASSAL的 Java 棋盘游戏应用程序。使用 VASSAL v3.6.1 玩游戏时,错误会出现在错误日志中。该版本的 VASSAL 使用的是 Java 17.0.1。该错误似乎并未影响应用程序的使用。

您链接到的线程将我引向了 JDK 错误 # 8274326。我对此的解读是,它是 Java 17 中的一个错误,已在 17.0.2 中修复。你已经做到了那一步,你能尝试修复吗?

示例错误跟踪:

2021-12-04 16:52:20,162 [90933-ProcessLauncher-2] WARN  VASSAL.tools.logging.LoggedOutputStream - 2021-12-04 16:52:20.162 java[90935:21673463] (
    0   libawt_lwawt.dylib                  0x0000000105761d39 -[JavaComponentAccessibility accessibilityHitTest:withEnv:] + 153
    1   libawt_lwawt.dylib                  0x000000010570dd93 -[AWTView accessibilityHitTest:] + 179
    2   AppKit                              0x00007fff235fed71 -[NSWindow(NSWindowAccessibility) accessibilityHitTest:] + 309
    3   AppKit                              0x00007fff231a2d0c -[NSApplication(NSApplicationAccessibility) accessibilityHitTest:] + 342
    4   AppKit                              0x00007fff23173bf3 CopyElementAtPosition + 150
    5   HIServices                          0x00007fff257e7a2b _AXXMIGCopyElementAtPosition + 336
    6   HIServices                          0x00007fff25808708 _XCopyElementAtPosition + 369
    7   HIServices                          0x00007fff257c693c mshMIGPerform + 182
    8   CoreFoundation                      0x00007fff20533a44 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 41
    9   CoreFoundation                      0x00007fff20533925 __CFRunLoopDoSource1 + 619
    10  CoreFoundation                      0x00007fff20531faf __CFRunLoopRun + 2400
    11  CoreFoundation                      0x00007fff20530f8c CFRunLoopRunSpecific + 563
    12  HIToolbox                           0x00007fff28778a83 RunCurrentEventLoopInMode + 292
    13  HIToolbox                           0x00007fff287786b6 ReceiveNextEventCommon + 284
    14  HIToolbox                           0x00007fff28778583 _BlockUntilNextEventMatchingListInModeWithFilter + 70
    15  AppKit                              0x00007fff22d3a172 _DPSNextEvent + 864
    16  AppKit                              0x00007fff22d38945 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1364
    17  libosxapp.dylib                     0x000000010592956a -[NSApplicationAWT nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
    18  AppKit                              0x00007fff22d2ac69 -[NSApplication run] + 586
    19  libosxapp.dylib                     0x0000000105929339 +[NSApplicationAWT runAWTLoopWithApp:] + 185
    20  libawt_lwawt.dylib                  0x000000010576a1b9 +[AWTStarter starter:headless:] + 505
    21  libosxapp.dylib                     0x000000010592b00f +[ThreadUtilities invokeBlockCopy:] + 15
    22  Foundation                          0x00007fff212e2b81 __NSThreadPerformPerform + 204
    23  CoreFoundation                      0x00007fff205332bc __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    24  CoreFoundation                      0x00007fff20533224 __CFRunLoopDoSource0 + 180
    25  CoreFoundation                      0x00007fff20532fa4 __CFRunLoopDoSources0 + 242
    26  CoreFoundation                      0x00007fff205319cc __CFRunLoopRun + 893
    27  CoreFoundation                      0x00007fff20530f8c CFRunLoopRunSpecific + 563
    28  libjli.dylib                        0x0000000103476d32 CreateExecutionEnvironment + 402
    29  libjli.dylib                        0x0000000103472615 JLI_Launch + 1493
    30  java                                0x0000000103467c0e main + 414
    31  libdyld.dylib                       0x00007fff20456f3d start + 1
    32  ???                                 0x000000000000000f 0x0 + 15
于 2021-12-06T09:26:02.860 回答
0

在 GitHub 页面上https://github.com/RaiMan/SikuliX1

有关于“2.0.6(分支release_2.0.x)准备发布-可用快照”的注释:

意识到:

  • 不再支持 Java 8。
  • 对于 macOS M1(非 Intel),使用 Azul 的 JDK

用于 M1 芯片的 Azul OpenJDK 构建在这里:

https://www.azul.com/downloads/?os=macos&architecture=arm-64-bit&package=jdk

尝试在该 OpenJDK 构建而不是https://github.com/openjdk上运行(如果您已经在运行 Azul 构建,请道歉)

于 2021-12-10T03:34:56.347 回答