通過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