首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFX-11/macOS: DirectoryChooser崩溃'NSObjectNotAvailableException‘

JavaFX-11/macOS: DirectoryChooser崩溃'NSObjectNotAvailableException‘
EN

Stack Overflow用户
提问于 2020-01-30 16:36:02
回答 1查看 126关注 0票数 1

我使用openjfx模块开发了一个java应用程序。现在我想使用DirectoryChooser让用户选择几个文件作为输入(下面的代码)。每次我从IDE启动应用程序时,它都会崩溃,只有下面的例外情况。我所说的“崩溃”指的是完全终止(不是冻结)。

我还尝试了一些示例代码(如 ),以找出我的实现是否有问题,但我找到的每个示例都给了我相同的问题。

我不确定这是否是一个普遍的问题/ bug,因为我在oracle bug跟踪器中看到了旧的bug,但是它们都被标记为固定的。

如果有人能在这方面提供帮助,我会很高兴的。如果有这样的解决方案,我甚至很乐意避免使用DirectoryChooser

复制的步骤

  • 使用这里的演示代码创建一个小应用程序。
  • 运行应用程序
  • 尝试打开目录选择器

背景信息

  • 操作系统: macOS 10.15.2 Catalina
  • IDE: intelliJ IDEA终极2019.3

异常

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-30 18:40:43

  1. 为什么要使用过时的JavaFX版本?目前的版本是13,14即将发布。EA版本已经可用。您也可以在Java 11中使用它们。
  2. 我尝试了您在JavaFX 13中提到的两个示例,它们没有出现问题。这可能是因为bug已经修复,或者是因为我仍然在使用MacOS 10.14.6 Mojave。

让JavaFX 13试一试,然后再报告。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59990521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档