jnlp(Java網絡加載協議)

Java Network Launching Protocol (JNLP,java網絡加載協議)。

jnlp是什麼?是java提供的一種讓你可以通過瀏覽器直接執行java應用程序的途徑,它使你可以直接通過一個網頁上的url連接打開一個java應用程序.好處就不用說了,如果你的java應用程序以jnlp 的方式發佈,如果版本升級後,不需要再向所有用戶發佈版本,只需要更新服務器的版本,這就相當於讓java應用程序有了web應用的優點了.

如何使用jnlp:
1.把你的應用打包成一個可執行的jar文件,放在可以訪問的web目錄下,如appTest.jar.
用ant腳本可以這樣,當然也可以手工用jar工具打包.
        <jar destfile="${desc.dir}/${youApp.jarName}" update="true" compress="true">
   <manifest>
      <attribute name="Main-Class" value=""com.youApp.MainClass"/>
   </manifest>
   
   <fileset dir="${class.dir}">
    ...
   </fileset>

        </jar>

2.編寫一個xml文件test.jnlp 內容如下
<?xml version="1.0" encoding="UTF-8"?> 
<jnlp codebase="http://localhost/yousite/" name="SeatingChartBuilder" 
   href="http://localhost/yousite/test.jnlp"> 
   <information>
        <title>Seating Chart Builder</title>
        <vendor>Etix.com, Inc.</vendor>
        <offline-allowed/>
 <description>An Application To Seating Chart Builder!</description>
   </information>
   <application-desc main-class="com.youApp.MainClass"/><!--這裏是你的應用的入口程序名-->
   <security>
      <all-permissions/>
   </security>
   <resources>
        <j2se version="1.4+"/> 
        <jar href="appTest.jar" /><!-- 這裏是你的打包的應用-->
    </resources>
</jnlp>

3.必須爲你的jar文件簽名
先在命令行用keytool產生一個keystore文件.
keytool -genkey -keystore you.keystore –alias youApp

命令行用jarsigner簽名,當然這時候需要生成keystore時的密碼
jarsigner -keystore you.keystore appTest.jar youApp

ok現在將appTest.jar文件放在你的web的/yousite目錄下用地址
http://localhost/yousite/test.jnlp 就可以啓動你的應用程序了,
啓動時會彈出對話框讓你確認簽名,點是就可以了.

發佈了7 篇原創文章 · 獲贊 11 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章