本文介绍了在macOS 10.14上运行时,如何在TornadoFX中修复NSInternalInconsistencyException?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用TornadoFX,最近已升级到macOS 10.14.问题是,每当打开对话框并将焦点移到另一个应用程序窗口时,都会出现此错误:

I'm using TornadoFX and I've recently upgraded to macOS 10.14. The problem is that I get this error whenever I open a dialog and focus another application window:

2019-01-23 13:32:31.270 java[9369:78410] *** Assertion failure in -[NSEvent _initWithCGEvent:eventRef:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1671.20.108/AppKit.subproj/NSEvent.m:1969
2019-01-23 13:32:46.218 java[9369:78410] unrecognized type is 4294967295
2019-01-23 13:32:46.218 java[9369:78410] *** Assertion failure in -[NSEvent _initWithCGEvent:eventRef:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1671.20.108/AppKit.subproj/NSEvent.m:1969
2019-01-23 13:32:46.222 java[9369:78410] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: _type > 0 && _type <= kCGSLastEventType'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff2c2abecd __exceptionPreprocess + 256
    1   libobjc.A.dylib                     0x00007fff58363720 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff2c2c6b2a +[NSException raise:format:arguments:] + 98
    3   Foundation                          0x00007fff2e66ae0d -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 194
    4   AppKit                              0x00007fff2974f4d5 -[NSEvent _initWithCGEvent:eventRef:] + 3272
    5   AppKit                              0x00007fff29aa2b50 +[NSEvent eventWithCGEvent:] + 120
    6   libglass.dylib                      0x000000012ca2295b listenTouchEvents + 59
    7   SkyLight                            0x00007fff5240dbc2 _ZL19processEventTapDataPvjjjPhj + 148
    8   SkyLight                            0x00007fff5230bb44 _XPostEventTapData + 278
    9   SkyLight                            0x00007fff5240dad0 _ZL22eventTapMessageHandlerP12__CFMachPortPvlS1_ + 132
    10  CoreFoundation                      0x00007fff2c20caef __CFMachPortPerform + 282
    11  CoreFoundation                      0x00007fff2c20c9c9 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 41
    12  CoreFoundation                      0x00007fff2c20c927 __CFRunLoopDoSource1 + 527
    13  CoreFoundation                      0x00007fff2c1f49a9 __CFRunLoopRun + 2574
    14  CoreFoundation                      0x00007fff2c1f3d48 CFRunLoopRunSpecific + 463
    15  Foundation                          0x00007fff2e55a4aa -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 280
    16  libglass.dylib                      0x000000012ca0f7a8 +[GlassApplication enterNestedEventLoopWithEnv:] + 136
    17  libglass.dylib                      0x000000012ca1024a Java_com_sun_glass_ui_mac_MacApplication__1enterNestedEventLoopImpl + 74
    18  ???                                 0x0000000118544db5 0x0 + 4703145397
)
libc++abi.dylib: terminating with uncaught exception of type NSException

此问题中有针对此问题的解决方案,但我的问题是我m使用TornadoFX,我无法真正篡改其依赖性.我该怎么做才能解决此问题?

There is a solution for this detailed in this question but my problem is that I'm using TornadoFX and I can't really tamper with its dependencies. What can I do to fix this?

在此打勾表示该问题已在u202中修复,但是我尝试过,我仍然可以使用u202重现此问题.

This ticked suggests that this is fixed in u202 but I tried it and I can still reproduce this problem with u202.

推荐答案

TornadoFX此处没有引入相关的依赖项,您所需要的只是Java 8版本并已修复.由于u202的发行说明未提及此问题的修补程序,因此您应该联系Oracle并要求他们进行澄清,以及是否有可用的修补程序版本.

There is no relevant dependencies introduced by TornadoFX here, all you need is a version of Java 8 with the fix in place. As the release notes of u202 doesn't mention the fix for this issue, you should contact Oracle and ask them to clarify, and if there is a patch version available with the fix in place.

这篇关于在macOS 10.14上运行时,如何在TornadoFX中修复NSInternalInconsistencyException?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 20:15