使用macOS Catalina,我们遇到以下问题:双击JNLP文件启动应用程序时,以及双击桌面上安装的快捷方式启动应用程序时,打开Java Web Start应用程序的行为有所不同。
在第一种情况下(双击下载的JNLP文件),应用程序打开但没有访问文件系统的权限-尝试以JAVA代码获取用户的Desktop目录中的目录列表始终返回null。没有提示用户询问任何访问文件系统的权限。这不是预期的行为。
在第二种情况下(从桌面快捷方式启动),首先提示用户应用程序正在尝试访问文件系统并请求许可。当用户允许应用程序访问文件时-应用程序会正确读取用户的桌面目录。这是预期的行为。
是否有解决方法?如果通过双击JNLP文件来启动Catalina上的Web启动应用程序访问文件系统(至少是第一次必须启动该应用程序,该如何启动)?
我在运行旧版.jnlp应用程序时遇到了类似的问题。通过从CLI(iTerm / Terminal / etc。)调用应用程序,我就能解决这个问题: