2013-07-25 71 views
2

通过javaws jnlp文件经过测试,运行良好。但是使用浏览器时,它只能将JNLP文件作为xml文件打开,并且在输入代码库和.jnlp文件的href中的URL时不执行任何操作。JNLP文件作为浏览器上的xml文件打开

如何在下载jar并通过浏览器在需要的url输入时运行它?

+0

可能是您的Web服务器正在使用错误的Content-Type标头来提供文件。为了能够告诉你如何解决,我们需要知道你使用的是什么Web服务器软件。 –

+0

我在CentOS环境中使用HTTPD Apache web服务器。 – user2617252

回答

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的,使其重新读取配置。

Reference(这是指.htaccess但如果您有权限编辑主配置文件,然后将提供更好的性能)

+0

谢谢你Ian Roberts, 现在浏览器上的.jnlp文件带有一个问号图标,但点击它后仍然会打开它作为一个XML文件。 – user2617252

0

我第二以前的答案:是的,请确保你的服务器发送的权利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

相关问题