学用Java Web Start 部署应用程序

原创 2002年06月24日 09:34:00

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的部分其实很少.
源程序如下:

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();
 }
}

3.写一个jnlp的文件命名为MyIE.jnlp(或者其他,但要以jnlp结尾),这是一个描述性的文件.
<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="http://liaoyuan:8080/myjnlp/app">
 <information>
  <title>MyIE</title>
  <vendor>RookieSoft Corporation</vendor>
  <description>MyIE just demo how to program with jnlp.</description>
  <homepage href="http://liaoyuan:8080/myjnlp/app/index.html" />
  <icon href="./../images/rookie.gif"/>
  <icon kind="splash" href="./../images/logo.gif"/>
  <offline-allowed/>
 </information>
 <resources>
  <j2se version="1.2+"/>
  <jar href="MyIE.jar"/>
 </resources>
 <application-desc main-class="MyIE"/>
</jnlp>
保存该文件到app目录下.

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

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

6.建立一个list.html文件,保存到app目录下.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
  <head>
    <title>Remote Apps Webpage</title>
  </head>

  <body>
      <h1>Remote Apps Webpage</h1>
<ul>
<li><a href="MyIE.jnlp">MyIE</a>
</ul>
      <hr>
      <address><a href="mailto:rookieport@hotmail.com">Rookie</a></address>
  </body>
</html>

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

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

使用 Java Web Start 部署 SWT 应用程序

SWT 概述现在把标准窗口小部件工具箱(SWT)引入开发社区是最恰当不过了。虽然到目前为止,Sun 的 Java 基础类(Java Foundation Classes,JFC)一直能让客户机端应用程...
  • jery_lee
  • jery_lee
  • 2004年10月11日 22:21
  • 962

Java JNPL

JNLP WebStart JNLP参数传递 Java网络加载协议(JNLP)及Java Web Start
  • chen517611641
  • chen517611641
  • 2018年01月28日 12:49
  • 91

J2EE的另一张面孔:基于SWT和Java Web Start的应用程序解决方案

J2EE的另一张面孔:基于SWT和Java Web Start的应用程序解决方案第1部分 李凤桐(河北财华信息技术有限公司,河北石家庄 050000) 摘要:作为一种优秀的程序设计语言,Java在许多...
  • phoenixtree
  • phoenixtree
  • 2004年02月18日 23:31
  • 908

Java Web应用程序部署方案

Tomcat下部署Java Web应用程序有多种方式,大致分为静态部署与动态部署。本文详细描述其中的三种方法。   为了讲述Java Web工程部署,设计了一个测试示例DeployTest,如下...
  • sean_cd
  • sean_cd
  • 2013年03月13日 18:18
  • 3648

Web应用程序:开发,部署到Tomcat服务器下运行

Web应用程序:开发,部署到Tomcat服务器下运行 1)在Eclipse下新建一个Java Project 2)在项目下创建如下目录: 下面是我创建的项目结构: web.xml文件可以把a...
  • ysp_0607
  • ysp_0607
  • 2016年08月22日 15:34
  • 848

Servlet容器模型(一)Web应用程序的目录结构和部署

WEB应用程序都有严格定义的目录结构,不同的资源放在不同的目录,各种组件是通过部署描述文件定义的。 一、Web应用程序:由完成特定任务的各种Web组件构成并通过Web将服务展示给外界的应用程序。 二、...
  • cl05300629
  • cl05300629
  • 2013年07月12日 09:49
  • 2881

简单java web应用程序搭建与部署

1、 准备工作 工具:tomcat、editplus、jdk、windows操作系统 操作:在windows操作系统上安装jdk、tomcat、editplus,配置JAVA_HOME,Path,...
  • Touch_2011
  • Touch_2011
  • 2011年11月25日 18:36
  • 15008

JAVAEE 之web服务器应用程序Tmocat 和web应用程序的目录结构

Tomcat是使用java语言开发web应用的时候常用的服务器应用程序,是Apache开源组织提供的免费开源软件。   Tomcat的目录结构:    bin--存放tomcat启动关闭所用的批...
  • a907231810
  • a907231810
  • 2013年05月03日 20:37
  • 542

websphere8 从安装到部署 测试集群应用程序 安装j2ee程序(非常详细)

目录 1. 准备安装文件 2. 安装Installation Manager 3. 为Installation Manager指定安装资源库 4. 创建部署管理器概要文件 5. 创建定制概要...
  • haitaofeiyang
  • haitaofeiyang
  • 2015年10月12日 14:18
  • 2441

部署SharePoint解决方案包时遇到的问题

最近我在使用STSADM.EXE命令部署解决方案包的时候,遇到一个问题,非常的难搞。...
  • u012025054
  • u012025054
  • 2014年07月17日 22:28
  • 1436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学用Java Web Start 部署应用程序
举报原因:
原因补充:

(最多只允许输入30个字)