通过 javaws 测试了 jnlp 文件并且运行良好。但是使用浏览器时,它只会将 JNLP 文件作为 xml 文件打开,并且在输入代码库中存在的 url 和 .jnlp 文件的 href 时什么也不做。
输入所需的 url 后,如何下载 jar 并通过浏览器运行它?
通过 javaws 测试了 jnlp 文件并且运行良好。但是使用浏览器时,它只会将 JNLP 文件作为 xml 文件打开,并且在输入代码库中存在的 url 和 .jnlp 文件的 href 时什么也不做。
输入所需的 url 后,如何下载 jar 并通过浏览器运行它?
可能 Apache 提供.jnlp
了错误的文件Content-Type
,因此浏览器无法将其识别为 Java Web Start。您需要添加一些配置/etc/httpd/conf/httpd.conf
:
AddType application/x-java-jnlp-file .jnlp
AddType application/x-java-archive-diff .jardiff
(找到现有的AddType
指令并在那里添加这些行)然后重新启动 httpd 以使其重新读取配置。
参考(这是指.htaccess
但如果您有权编辑主配置文件,那么这将提供更好的性能)
我会支持上一个答案:是的,请确保您的服务器发送正确的 MIME 类型。更新配置后,使用例如 wget 测试它是否发送了正确的标头:
wget --save-headers http://..../x.jnlp -O -
并查找带有“Content-Type”的标题
HTTP request sent, awaiting response... 200 OK
Length: 1155 (1.1K) [application/x-java-jnlp-file]
Saving to: `STDOUT'
HTTP/1.1 200 OK
Date: Mon, 30 Jun 2014 09:38:05 GMT
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"1155-1402308032000"
Last-Modified: Mon, 09 Jun 2014 10:00:32 GMT
Content-Type: application/x-java-jnlp-file
Content-Length: 1155
Keep-Alive: timeout=1200, max=100
Connection: Keep-Alive
否则,在应用程序下的 Firefox 首选项中,找到“JNLP 文件”并选择javaws
可执行文件,以便它将使用它来“打开”JNLP 文件。javaws.exe
Java WebStart 可执行文件在 Windows上调用。