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 就可以啓動你的應用程序了,
啓動時會彈出對話框讓你確認簽名,點是就可以了.