我使用openjfx模块开发了一个java应用程序。现在我想使用DirectoryChooser让用户选择几个文件作为输入(下面的代码)。每次我从IDE启动应用程序时,它都会崩溃,只有下面的例外情况。我所说的“崩溃”指的是完全终止(不是冻结)。
我还尝试了一些示例代码(如这 ),以找出我的实现是否有问题,但我找到的每个示例都给了我相同的问题。
我不确定这是否是一个普遍的问题/ bug,因为我在oracle bug跟踪器中看到了旧的bug,但是它们都被标记为固定的。
如果有人能在这方面提供帮助,我会很高兴的。如果有这样的解决方案,我甚至很乐意避免使用DirectoryChooser。
复制的步骤
背景信息
异常
2020-01-30 17:18:31.288 java[49749:1319417] *** Terminating app due to uncaught exception 'NSObjectNotAvailableException', reason: 'GlassOpenPanel is not a supported subclass for sandboxing'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff364ea8ab __exceptionPreprocess + 250
1 libobjc.A.dylib 0x00007fff6c75b805 objc_exception_throw + 48
2 CoreFoundation 0x00007fff364ea701 +[NSException raise:format:] + 189
3 AppKit 0x00007fff33d43aa9 +[NSSavePanel(Instantiation) _crunchyRawUnbonedPanel] + 368
4 libglass.dylib 0x00000001370a2ba6 Java_com_sun_glass_ui_mac_MacCommonDialogs__1showFolderChooser + 358
5 ??? 0x0000000117695950 0x0 + 4687747408
6 ??? 0x000000011768fa00 0x0 + 4687723008
)
libc++abi.dylib: terminating with uncaught exception of type NSException溶液
正如mipa建议的那样,增加OpenJFX版本号解决了这个问题。
目前,OpenJFX版本14-ea+7和15-ea+1似乎适用于来自MavenCentral的
发布于 2020-01-30 18:40:43
让JavaFX 13试一试,然后再报告。
https://stackoverflow.com/questions/59990521
复制相似问题