複製鏈接
請複製以下鏈接發送給好友

JNLP

鎖定
JNLP(Java Network Launching Protocol )是java提供的一種可以通過瀏覽器直接執行java應用程序的途徑,它使你可以直接通過一個網頁上的url連接打開一個java應用程序。
Java桌面應用程序以JNLP 的方式發佈,如果版本升級後,不需要再向所有用户發佈版本,只需要更新服務器的版本,這就相當於讓java應用程序有了web應用的優點
中文名
JNLP
外文名
Java Network Launching Protocol
途    徑
通過瀏覽器直接執行java應用程序
優    點
讓java應用程序有了web應用
過    程
從瀏覽器或者桌面加載應用程序

JNLP基本介紹

在java開發的早期,重點被放在了客户端開發。語言中對於applet和安全下載的支持對於萬維網(WWW)的發佈看上去是個不錯的主意。但是現實是java最大的成功在於服務器端,java的強大功能和適應性贏得了服務器端開發者的心。同時,客户端的開發落後了。棘手的開發問題限制了applet的效用,開發者被迫轉向基於瀏覽器的瘦客户端。
Java Network Launching Protocol (JNLP,java網絡加載協議) 承諾改變這個現狀。通過JCP(Java Community Process)的JSR-56的開發, JNLP解決了很多先前用java開發針對客户端的功能的問題。一個JNLP客户端是一個應用程序或者説服務,它可以從宿主於網絡的資源中加載應用程序。如果你使用JNLP打包一個應用程序,那麼一個JNLP客户端能夠:
o 為該應用探測,安裝並且使用正確版本的JRE(java運行時環境)
o 從瀏覽器或者桌面加載應用程序
o 當新版本的應用出現時自動下載最新的版本。
o 為了加速啓動速度在本機緩存應用程序需要的類
o 可以作為applet或者應用程序運行
o 在必要的情況下下載原始的庫
o 以安全的方式使用諸如文件系統這樣的本機資源
o 自動定位和加載外部依賴資源

JNLP文件具體説明

title/vendor 元素必須,會顯示在用"javaws -viewer"命令
打開的應用程序緩存查看器(Java Application Cache Viewer)中-->
HelloWorld
Lively Corporation
HelloWorld Test Example for WebStart.
在查看器中新建webstart快捷方式到桌面時也會顯示為快捷方式圖標,
只支持GIF/JPEG格式,其它格式無效-->
閃屏中,不過可能由於速度問題,我沒有觀察到-->
如果版本是1.4,在鏈接此jnlp文件時會提示更新j2se版本-->
可以包含一些資源文件,如icons/configuration files,可以使用getResource方法取得-->

JNLP部署應用

(1)編寫相關應用,打包成一系列jar;
(2)根據jnlp文件説明修改相應的jnlp內容,修改相應的url和jar;
(3)部署jnlp文件和jar到相應的web容器
(4)編寫訪問網頁,即可使用該應用〔亦可下載jnlp文件使用jws運行應用〕;

JNLP補充信息

如果jar需要訪問本地文件資源,需要為你的jar文件簽名
先在命令行用keytool產生一個keystore文件:
keytool -genkey -keystore you.keystore –alias youApp
命令行用jarsigner簽名,當然這時候需要生成keystore時的密碼:
jarsigner -keystore you.keystore appTest.jar youApp
重新部署即可。