使用Java Web Start发布Java程序

使用Java Web Start发布Java程序

用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

你可能感兴趣的:(使用Java Web Start发布Java程序)