java - jnlp 文件没有 .jnlp 扩展名? jnlp 负责启动沙箱吗?

标签 java javascript jnlp java-web-start

如果 jnlp 是用 xml 编写的,那么我们是否可以拥有扩展名为 .xml 且没有 jnlp 的任何 taf 的 jnlp 文件?哪个 javascript 方法负责启动沙箱?可能是 createWebStartLaunchButton: function(jnlp) 或者还有其他方法?

最佳答案

deployJava 脚本中的 createWebStartLaunchButton 只是创建一个按钮,单击该按钮会执行 javascript 函数,以确保安装了 JRE,并且还允许浏览器下载并打开 jnlp 文件。

DeployJava 文档:http://docs.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html#deplToolkit

当 jnlp 文件类型的 os-default-handler(通常是 Windows 上的 javaws.exe)打开 jnlp 文件时,启动“沙箱”或者更确切地说 jvm

如果 jnlp 文件以 .xml 形式存储在服务器上,则很可能有 servlet 或某些等效文件通过设置响应类型来为其提供内容

response.setContentType("application/x-java-jnlp-file");

这有助于浏览器确定如何打开所提供的文件。

关于java - jnlp 文件没有 .jnlp 扩展名? jnlp 负责启动沙箱吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500667/

相关文章:

java - 如何声明和使用未传输到数据库或从数据库传输的属性

javascript - 将 json 推送到 knockout 可观察数组

javascript - 处理 Redux 和 React 错误的最佳实践

java - Jenkins Slave 使用JNLP 需要安全提示

java - Apache CXF 无法发送消息

java - 这个 Java 构造是什么意思 - OneClass object = ( OneClass ) anotherObject;

java - 字节数组到十六进制字符数组的转换

javascript - 用于碰撞检测的 Matter.js

java - 通过 jnlp WebStart 启动 JavaFx 应用程序 - 不加载 jnlp 描述符中定义的系统 native 库

java - IcedTea 1.8 版无法打开任何 JNLP 文件