本机打包的Mac JavaFX应用程序崩溃
我正在开发一个JavaFX应用程序,它运行在Windows和Mac上,我只在Mac上看到了这个问题。我正在使用JRE版本1.8.0_51 基本上,当我什么都不做,而我的应用程序在后台时,有时它会因以下堆栈跟踪而崩溃:本机打包的Mac JavaFX应用程序崩溃,java,macos,javafx,nsapplication,Java,Macos,Javafx,Nsapplication,我正在开发一个JavaFX应用程序,它运行在Windows和Mac上,我只在Mac上看到了这个问题。我正在使用JRE版本1.8.0_51 基本上,当我什么都不做,而我的应用程序在后台时,有时它会因以下堆栈跟踪而崩溃: 0 libsystem_kernel.dylib 0x00007fff8e26d286 __pthread_kill + 10 1 libsystem_c.dylib 0x00007fff90d4d9b3 abort + 12
0 libsystem_kernel.dylib 0x00007fff8e26d286 __pthread_kill + 10
1 libsystem_c.dylib 0x00007fff90d4d9b3 abort + 129
2 libjvm.dylib 0x00000001098d714f os::abort(bool) + 25
3 libjvm.dylib 0x00000001099f7c2c VMError::report_and_die() + 2250
4 libjvm.dylib 0x00000001098d8d7a JVM_handle_bsd_signal + 1131
5 libjvm.dylib 0x00000001098d5057 signalHandler(int, __siginfo*, void*) + 47
6 libsystem_platform.dylib 0x00007fff9889df1a _sigtramp + 26
7 libglass.dylib 0x00000001e30295dd GlassScreenDidChangeScreenParameters + 157
8 com.apple.CoreFoundation 0x00007fff8fe5f45c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
9 com.apple.CoreFoundation 0x00007fff8fd4f634 _CFXNotificationPost + 3140
10 com.apple.Foundation 0x00007fff9089aaa1 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
11 com.apple.AppKit 0x00007fff91472e7e -[NSApplication _reactToScreenInvalidationImmediately:] + 379
12 com.apple.AppKit 0x00007fff91472cc7 __44-[NSApplication _reactToScreenInvalidation:]_block_invoke + 75
13 com.apple.CoreFoundation 0x00007fff8fdbf8ec __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
14 com.apple.CoreFoundation 0x00007fff8fdb19f5 __CFRunLoopDoBlocks + 341
15 com.apple.CoreFoundation 0x00007fff8fdb1536 __CFRunLoopRun + 1814
16 com.apple.CoreFoundation 0x00007fff8fdb0bd8 CFRunLoopRunSpecific + 296
17 libjli.dylib 0x00000001093c48fb CreateExecutionEnvironment + 871
18 libjli.dylib 0x00000001093c0644 JLI_Launch + 1952
19 libpackager.dylib 0x000000010938ef28 JavaVirtualMachine::StartJVM() + 3224
20 libpackager.dylib 0x00000001093952b3 start_launcher + 115
21 aer 0x000000010930fcc8 main + 248
22 aer 0x000000010930fbc4 start + 52
所以,很难看到这里发生了什么。看起来我的应用程序可能会收到屏幕已更改的通知,但据我所知,它没有。这发生在两台完全不同的Mac电脑上,一台是2011年的,另一台是2015年的,规格完全不同
我认为我从未见过直接从NetBeans运行的问题,它似乎只有在打包成Mac.app包并从那里运行时才会出现
欢迎提出任何想法/想法
干杯
Garry间歇性故障表示正在从JavaFX应用程序线程以外的线程访问或修改JavaFX场景图。间歇性故障表示正在从JavaFX应用程序线程以外的线程访问或修改JavaFX场景图。