java - JNLP 和 FileOutputStream

标签 java java-web-start jnlp fileoutputstream

我还没有做过任何使用 Java Web Start 的程序。但是,由于我需要开发一个可以远程自动更新的程序,因此我正在考虑通过 JNLP 来交付它。

我的问题是,如果程序使用 FileOutputStream,它会运行吗?

在回答之前,我必须在此指出我无法使用打开对话框,因为我正在输出到共享位置上的打印机(例如://computer/epsonlx300)。另外,对沙箱权限等不是很熟悉

谢谢。

最佳答案

除非您对 jar 进行电子签名,否则它将无法在 JWS 沙箱之外的任何位置进行写入(除非用户通过打开的对话框授予权限)。这主要是出于安全原因,但使得开发 Java Web Start 应用程序相当令人沮丧。

不幸的是,由于您需要写入沙箱之外的位置,因此除非您对其进行签名,否则无法使用 JWS。

为了将来引用,有一个名为 PersistenceService 的 JNLP 服务,它允许您写入沙箱。可以将其想象为编写 cookie,只不过它仅适用于 Java Web Start 应用程序。

关于java - JNLP 和 FileOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207691/

相关文章:

java - 无法启动 SceneBuilder?

java - 在 OneToMany 和 ManyToMany 映射中获取 StackOverflow

java - 在数据库中只存储没有时间的日期

java - 企业 Java Webstart 分发 : use site-wide accepted certificate to sign a code-signing certificate

java - 保留关键字——隐藏?自然语言处理

java - 启动 Java Web 启动时检查更新

Java WebStart 慢,从无效文件夹请求库

java - 了解 Comparator 调用比较方法

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

java - 通过 Web Start 启动 Java 应用程序