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

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

我觉得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的程序,配置一个新的Tomcat虚拟目录命名为myjnlp吧,下面建立app,images子目录。写一个MyIE.java,功能是输入一个url,可以打开这个url。程序中jnlp的部分其实很少。源程序如下:

import java.awt.*;  
import java.awt.event.*;  
import java.io.*;  
import java.lang.*;  
import java.applet.*;  
import javax.swing.*; 
import javax.jnlp.*;  

public class MyIE  
{  
 BasicService bs; 
 JFrame jFrame;  
 TextField tField; 
 Button button; 
  
 public MyIE()  
 { 
  jFrame = new JFrame("MyIE Browser"); 
  tField = new TextField
  ("http://www.google.com"); 
  button = new Button("?ˉàà"); 
   
  Container p = jFrame.getContentPane(); 
  p.setLayout(new BorderLayout()); 
  p.add(button,BorderLayout.EAST); 
  p.add(tField,BorderLayout.CENTER); 
   
  button.addMouseListener(new MouseAdapter()
  { 
   public void mousePressed(MouseEvent e ) 
   { 
    try{ 
    bs.showDocument(new 
	java.net.URL(tField.getText())); 

//打开链接 
    }catch(java.net.
	MalformedURLException exp) 
    { 
     exp.printStackTrace(); 
    } 
   } 
  }); 
  jFrame.addWindowListener
  (new WindowAdapter()
  { 
   public void windowClosing
   (WindowEvent e)  
   {  
    jFrame.setVisible(false); 
    System.exit(0); 
   }     
        }); 
        jFrame.pack(); 
        jFrame.setSize(400,80);  
        jFrame.setVisible(true);  

  try { 
   bs = (BasicService)ServiceManager.
   lookup("javax.jnlp.BasicService");  

//查找jnlp的基本服务接口。 
  }catch (UnavailableServiceException e) 
  {  
   bs = null;  
  } catch (Exception e)
  { 
   bs = null; 
   e.printStackTrace();  
  }  
 }  
   
 public static void main(String args[]) 
 { 
  MyIE myie = new MyIE(); 
 } 
}


写一个jnlp的文件命名为MyIE.jnlp(或者其他,但要以jnlp结尾),这是一个描述性的文件。

<?xml version="1.0" encoding="UTF-8"?> 
MyIERookieSoft CorporationMyIE just demo how to
  program with jnlp.


保存该文件到app目录下。编译MyIE.java(需要JNLP Developer's Pack中的jnlp.jar;)打包产生的class文件到MyIE.jar,并把MyIE.jar保存到app目录下。建立一个list.html文件,保存到app目录下。

 
 
   
    Remote Apps Webpage

Remote Apps Webpage


Rookie


1)起动你的tomcat访问list.html,点MyIE连接就可以运行了。

2)或者启动你的JavaWebStart,在其文件----&gt首选项菜单---&gt高级----&gt删除应用程序URL文本框中输入list.html的联接。

我的是http://liaoyuan:8080/myjnlp/app/list.html,按确定,点查看远程应用程序就可以看到MyIE列在其中,便可以运行。

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值