2

通过 javaws 测试了 jnlp 文件并且运行良好。但是使用浏览器时,它只会将 JNLP 文件作为 xml 文件打开,并且在输入代码库中存在的 url 和 .jnlp 文件的 href 时什么也不做。

输入所需的 url 后,如何下载 jar 并通过浏览器运行它?

4

2 回答 2

2

可能 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但如果您有权编辑主配置文件,那么这将提供更好的性能)

于 2013-07-25T10:31:55.623 回答
0

我会支持上一个答案:是的,请确保您的服务器发送正确的 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.exeJava WebStart 可执行文件在 Windows上调用。

于 2014-06-30T09:41:41.337 回答