0

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

4

1 回答 1

2

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

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

当 jnlp-file 由 jnlp-file-type 的 os-default-handler(通常是 windows 上的 javaws.exe)打开 jnlp-file 时,启动“沙箱”或更确切地说是 jvm

如果 jnlp 文件在服务器上存储为 .xml 文件,则很可能是 servlet 或其他等价物通过设置 response-type 为其内容提供服务

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

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

于 2012-11-21T19:47:44.590 回答