[转载]学用Java Web Start 部署应用程序

学用Java Web Start 部署应用程序
Java Web Start 是部署基于 Java TM 技术的应用程序的一种新技术。它是连接计算机和 Internet 的便捷渠道,使用户可以 在 Web 上运行和管理应用程序。Java Web Start 提供简便的一点激活应用程序,并确保总是运行最新版本,以消除复杂的安装或升级过程。 ------来自Sun Java Web Start Release

我觉得jws挺简单的,基本上对于程序员来说无须额外学些什么,只要会写个jnlp的文件就可以了.
先对我的环境设置做个说明:

Tomcat4
下载地址:http://jakarta.apache.org/site/binindex.html
JavaWebStart1.0.1_02(build b03)
下载地址:http://java.sun.com/products/javawebstart
JNLP Developer's Pack
下载地址:http://java.sun.com/products/javawebstart/download-jnlp.html

以下步骤为设置运行支持jnlp的程序

  1. 配置一个新的Tomcat虚拟目录命名为myjnlp吧,下面建立app,images子目录.

  2. 写一个MyIE.java,功能是输入一个url,可以打开这个url.
    程序中jnlp的部分其实很少.
    源程序如下:
    1. import java.awt.*;
    2. import java.awt.event.*;
    3. import java.io.*;
    4. import java.lang.*;
    5. import java.applet.*;
    6. import javax.swing.*;
    7. import javax.jnlp.*;
    8. public class MyIE
    9. {
    10. BasicService bs;
    11. JFrame jFrame;
    12. TextField tField;
    13. Button button;
    14. public MyIE()
    15. {
    16. jFrame = new JFrame("MyIE Browser");
    17. tField = new TextField("http://www.google.com");
    18. button = new Button("ä¯ÀÀ");
    19. Container p = jFrame.getContentPane();
    20. p.setLayout(new BorderLayout());
    21. p.add(button,BorderLayout.EAST);
    22. p.add(tField,BorderLayout.CENTER);
    23. button.addMouseListener(new MouseAdapter(){
    24. public void mousePressed(MouseEvent e )
    25. {
    26. try{
    27. bs.showDocument(new java.net.URL(tField.getText()));
    28. //打开链接
    29. }catch(java.net.MalformedURLException exp)
    30. {
    31. exp.printStackTrace();
    32. }
    33. }
    34. });
    35. jFrame.addWindowListener(new WindowAdapter(){
    36. public void windowClosing(WindowEvent e)
    37. {
    38. jFrame.setVisible(false);
    39. System.exit(0);
    40. }
    41. });
    42. jFrame.pack();
    43. jFrame.setSize(400,80);
    44. jFrame.setVisible(true);
    45. try {
    46. bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");
    47. //查找jnlp的基本服务接口.
    48. }catch (UnavailableServiceException e) {
    49. bs = null;
    50. } catch (Exception e) {
    51. bs = null;
    52. e.printStackTrace();
    53. }
    54. }
    55. public static void main(String args[])
    56. {
    57. MyIE myie = new MyIE();
    58. }
    59. }

  3. 写一个jnlp的文件命名为MyIE.jnlp(或者其他,但要以jnlp结尾),这是一个描述性的文件.
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. "http://liaoyuan:8080/myjnlp/app">
    3. MyIE
    4. RookieSoft Corporation
    5. MyIE just demo how to program with jnlp.
    6. "http://liaoyuan:8080/myjnlp/app/index.html" />
    7. "./../images/rookie.gif"/>
    8. "splash" href="./../images/logo.gif"/>
    9. "1.2+"/>
    10. "MyIE.jar"/>
    11. class="MyIE"/>

    保存该文件到app目录下.

  4. 编译MyIE.java(需要JNLP Developer's Pack中的jnlp.jar;)

  5. 打包产生的class文件到MyIE.jar,并把MyIE.jar保存到app目录下.

  6. 建立一个list.html文件,保存到app目录下.
    1. font color="#ff0000">HTML PUBLIC "-//IETF//DTD HTML//EN">
    2. Remote Apps Webpage
    3. Remote Apps Webpage

    4. "MyIE.jnlp">MyIE

    5. "mailto:rookieport@hotmail.com">Rookie


  7. 1) 起动你的tomcat访问list.html,点MyIE连接就可以运行了.
    2) 或者启动你的JavaWebStart,在其文件----&gt首选项菜单---&gt高级----&gt删除应用程序URL文本框中输入list.html的联接.
    我的是http://liaoyuan:8080/myjnlp/app/list.html,按确定,点查看远程应用程序就可以看到MyIE列在其中,便可以运行.


这个程序我只用了一点点jnlp的东西,他还有一些的服务如访问本地文件,打印等.可参考JNLP Developer's Pack的帮助.
有疑问的地方欢迎来信讨论zlyperson@163.net

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-131055/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-131055/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值