使用 macOS Catalina 时,我们遇到以下问题:当应用程序通过双击 JNLP 文件启动时和通过双击安装在桌面上的快捷方式启动时,打开 Java Web Start 应用程序的行为不同。
在第一种情况下(双击下载的 JNLP 文件)应用程序打开时没有访问文件系统的权限 - 尝试以 JAVA 代码获取用户桌面目录中的目录列表总是返回 null。不会向用户显示任何要求访问文件系统的权限的提示。这不是预期的行为。
在第二种情况下(从桌面快捷方式启动),首先提示用户应用程序正在尝试访问文件系统并要求获得许可。当用户允许应用程序访问文件时 - 应用程序正确读取用户的桌面目录。这是预期的行为。
有解决方法吗?如果通过双击JNLP文件启动Catalina上的Web启动应用程序,我们如何使Web启动应用程序访问文件系统(这是应用程序至少第一次启动的方式)?