Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本机打包的Mac JavaFX应用程序崩溃_Java_Macos_Javafx_Nsapplication - Fatal编程技术网

本机打包的Mac JavaFX应用程序崩溃

本机打包的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

我正在开发一个JavaFX应用程序,它运行在Windows和Mac上,我只在Mac上看到了这个问题。我正在使用JRE版本1.8.0_51

基本上,当我什么都不做,而我的应用程序在后台时,有时它会因以下堆栈跟踪而崩溃:

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场景图。