gr8vyguy@Blogjava

使用Java Web Start发布Java程序

用JavaTM 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.

用JavaTM 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

posted on 2007-05-07 22:05 gr8vyguy 阅读(2592) 评论(10)  编辑  收藏 所属分类: Java

评论

# re: 使用Java Web Start发布Java程序 2007-05-08 01:45 山风小子

如果我上传war文件到Google Page,那欢迎页面的链接是什么呢?
xxx.googlepages.com/myIndex.jsp

请博主指教!  回复  更多评论   

# re: 使用Java Web Start发布Java程序 2007-05-08 04:34 redsos

服务器没有配置 JNLP的 mimeType。
  回复  更多评论   

# re: 使用Java Web Start发布Java程序 2007-05-08 08:38 Pande

@山风小子
Googlepages不支持JSP吧  回复  更多评论   

# re: 使用Java Web Start发布Java程序 2007-05-08 09:08 Pande

@redsos
Google Page的配置,我们没法改的吧,作为一个临时解决方法,可以把jnlp文件保存下来,双击jnlp文件也可以启动程序。
  回复  更多评论   

# re: 使用Java Web Start发布Java程序 2007-05-09 07:27 Swing

怎么swing什么都显示不出来。。。  回复  更多评论   

# re: 使用Java Web Start发布Java程序 2007-05-09 09:54 Pande

@Swing
不会吧,打开Swing的,我没出过问题,倒是SWT的打不开过。你的JRE是哪个版本的? 需要1.5以上  回复  更多评论   

# re: 使用Java Web Start发布Java程序 2007-05-09 12:48 BeanSoft

Google Page 有带宽限制, 我的已经被用光了...  回复  更多评论   

# re: 使用Java Web Start发布Java程序 2007-05-09 13:18 Pande

@BeanSoft
是吗?谢谢你的提醒。  回复  更多评论   

# re: 使用Java Web Start发布Java程序 2007-05-10 01:16 BeanSoft

嗯,我放了几个视频文件, 可能太大了, 20MB, 估计下载的人多了, 就没了, 你可以点击下面的试试:
http://beansoft.googlepages.com/jee5_part1.exe
会显示: The bandwidth limit for this site has been exceeded.

当然我想如果文件小的话不会出现这种问题.  回复  更多评论   

# re: 使用Java Web Start发布Java程序 2007-05-10 09:35 Pande

@BeanSoft
对,如你所说的  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

公告

  • 转载请注明出处.
  • msn: gr8vyguy at live.com
  • 常用链接

    留言簿(9)

    随笔分类(68)

    随笔档案(80)

    文章分类(1)

    My Open Source Projects

    搜索

    积分与排名

    最新评论