在 macOS Catalina 中,我们遇到以下问题:通过双击 JNLP 文件启动应用程序和通过双击桌面上安装的快捷方式启动应用程序时,打开 Java Web Start 应用程序的行为不同。
在第一种情况下(双击下载的 JNLP 文件)应用程序在没有访问文件系统的权限的情况下打开 - 尝试在 JAVA 代码中获取用户桌面目录中的目录列表始终返回 null。不会向用户提示询问访问文件系统的任何权限。这不是预期的行为。
在第二种情况下(从桌面快捷方式启动),首先提示用户应用程序正在尝试访问文件系统并请求权限。当用户允许应用程序访问文件时 - 应用程序正确读取用户的桌面目录。这是预期的行为。
有解决方法吗?如果通过双击 JNLP 文件启动 Web 启动应用程序,我们如何才能访问 Catalina 上的文件系统(这是应用程序至少第一次启动的方式)?
尚方宝剑之说
收到一只叮咚
一只萌萌小番薯
噜噜哒
相关分类