如果双击JNLP文件来启动,则如何允许JAVA Web Start应用程序访问macOS Catalina上的文件系统?

问题描述 投票:0回答:1

使用macOS Catalina,我们遇到以下问题:双击JNLP文件启动应用程序时,以及双击桌面上安装的快捷方式启动应用程序时,打开Java Web Start应用程序的行为有所不同。

在第一种情况下(双击下载的JNLP文件),应用程序打开但没有访问文件系统的权限-尝试以JAVA代码获取用户的Desktop目录中的目录列表始终返回null。没有提示用户询问任何访问文件系统的权限。这不是预期的行为。

在第二种情况下(从桌面快捷方式启动),首先提示用户应用程序正在尝试访问文件系统并请求许可。当用户允许应用程序访问文件时-应用程序会正确读取用户的桌面目录。这是预期的行为。

是否有解决方法?如果通过双击JNLP文件来启动Catalina上的Web启动应用程序访问文件系统(至少是第一次必须启动该应用程序,该如何启动)?

java macos java-web-start jnlp
1个回答
0
投票

我在运行旧版.jnlp应用程序时遇到了类似的问题。通过从CLI(iTerm / Terminal / etc。)调用应用程序,我就能解决这个问题:

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.