通过javaws jnlp文件经过测试,运行良好。但是使用浏览器时,它只能将JNLP文件作为xml文件打开,并且在输入代码库和.jnlp文件的href中的URL时不执行任何操作。JNLP文件作为浏览器上的xml文件打开
如何在下载jar并通过浏览器在需要的url输入时运行它?
通过javaws jnlp文件经过测试,运行良好。但是使用浏览器时,它只能将JNLP文件作为xml文件打开,并且在输入代码库和.jnlp文件的href中的URL时不执行任何操作。JNLP文件作为浏览器上的xml文件打开
如何在下载jar并通过浏览器在需要的url输入时运行它?
可能是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的,使其重新读取配置。
Reference(这是指.htaccess
但如果您有权限编辑主配置文件,然后将提供更好的性能)
谢谢你Ian Roberts, 现在浏览器上的.jnlp文件带有一个问号图标,但点击它后仍然会打开它作为一个XML文件。 – user2617252
我第二以前的答案:是的,请确保你的服务器发送的权利MIME类型。在更新配置之后,测试它是否使用例如wget的:
wget --save-headers http://..../x.jnlp -O -
,并查找“内容类型”
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文件。 Java WebStart可执行文件在Windows上被称为javaws.exe
。
可能是您的Web服务器正在使用错误的Content-Type标头来提供文件。为了能够告诉你如何解决,我们需要知道你使用的是什么Web服务器软件。 –
我在CentOS环境中使用HTTPD Apache web服务器。 – user2617252