用Java
TM Web Start為你的Java程序提供一個網上的Live Demo,可以給你的用戶最直觀的感受和體驗。可惜Blogjava只能上載rar,zip格式的文件, 就沒法將jnlp和jar文件放在Blogjava上。在網上找了一下免費的JSP空間,發現
http://s42.eatj.com/,還不錯,有20MB,把jar和jnlp做成war發布包,就可以了。不足的是服務器上的Tomcat JVM每天的4:00 AM, 10:00 AM, 4:00 PM 和10:00 PM要關掉,而且15天不上,帳號就沒法用了,用來測試JSP和Servlet的程序還行,發布程序就免了。
這里我要介紹的是Google Page(
http://pages.google.com/ ), 能上傳任何格式的文件,總空間有100MB.
用Java
TM Web Start發布程序要做的事就是寫一個JNLP說明文件。假設你要發布一個Swing程序,你的Swing程序在test_swing.jar里,新建一個test_swing.jnlp文件,將下面的內容拷貝到test_swing.jnlp文件中。
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://daoenpan.googlepages.com/" href="test_swing.jnlp">
<information>
<title>Test Swing Java Web Start</title>
<vendor>Pan Daoen</vendor>
<description>Swing Application</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.5+"/>
<jar href="test_swing.jar"/>
</resources>
<application-desc/>
</jnlp>
JNLP一個XML格式的說明文檔,不需要做太多的解釋了,如果不清楚的話可以查看網上的介紹。這里要注意的只是把codebase改為你自己的地址。
將test_swing.jar和test_swing.jnlp上傳到你的Google Page,點擊test_swing.jnlp就可以啟動test_swing.jar了。我放了一個在我的Google Page上,你可以點擊下面的鏈接嘗試。
http://daoenpan.googlepages.com/test_swing.jnlp比較失敗的是,IE7.0只是打開了jnlp文件,而沒有用Java Web Start啟動程序。Firefox是可以的,其他的瀏覽器我還沒有測試。如果你知道為什么IE不行,怎樣解決,煩請告知。
Java Web Start也可以發布基于SWT的Java程序,參見SWT網站上的一篇文章
http://www.eclipse.org/swt/jws/。不過比較麻煩,你要為不同的平臺,指定不同swt.jar和原生接口包。而且,由于用了JRE之外原生的代碼,需要不受限的全力。測試
http://daoenpan.googlepages.com/test_swt.jnlp
轉載請保留
http://m.tkk7.com/xilaile/archive/2007/05/08/115825.html