用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://www.blogjava.net/xilaile/archive/2007/05/08/115825.html