快速业务通道

Java Web Start入门教程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25

Java Web Start入门教程

时间:2007-05-30 蓝小刀 版权所有:(xiaodaoxiaodao)蓝小刀 xiaodaoxiaodao@gmail.com

http://www.blogjava.net/xiaodaoxiaodao/articles/103469.html

转载请注明来源/作者

关于Web Start的JNLP Specification可以到sun网站http://java.sun.com/products/javawebstart/download-spec.html下载。

下面是用最简单的HelloWorld方法实现一个Java Web Start的例子,工程webstart目录结构如下:

目录说明如下:

images :存放*.jnlp文件中定义的图标文件

jar :存放classes打包后的jar文件

jnlp :存放*.jnlp描述文件

src :java源码

WEB-INF/classes :java编译后的class文件

webatart 建立步骤如下:

1 .在webstart/src/jws下新建一HelloWorld.java文件:

package jws;

import javax.swing.*;

public class HelloWorld {

private JFrame jFrame;

private JPanel jPanel;

private JLabel label;

public HelloWorld(){

jFrame = new JFrame("HelloWorld Test Frame");

label = new JLabel("Hello, world!");

jPanel = new JPanel();

jPanel.add(label);

jFrame.add(jPanel);

jFrame.pack();

jFrame.setSize(400, 150);

jFrame.setLocation(400, 300);

jFrame.setVisible(true);

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

// webstart 启动时执行的主方法

public static void main(String args[]){

new HelloWorld();

}

}

注: 在main方法中完全可以不用写new HelloWorld();,而只在main方法中输出一条测试语句

System.out.println("This is test!");

进行简单测试,打印结果会出现在步骤7java控制台中

2 .编译HelloWorld.java,在WEB-INF/classes目录下执行命令:

jar cvf helloworld.jar jws/*.class

执行后把生成的helloworld.jar包拷贝到webstart/jar/jws目录下。

(在IDEA中打包使用Jar Tool插件比较方便,eclipse中可以使用Fatjar)

3 .从helloworld.jar/META-INF中解压出MNIFEST.MF,更改MNIFEST.MF内容:

Manifest-Version: 1.0

Created-By: 1.5.0_01 (Sun Microsystems Inc.)

为:

Manifest-Version: 1.0

Created-By: 1.5.0_01 (Sun Microsystems Inc.)

Main-Class: jws.HelloWorld

然后在WEB-INF/classes目录下执行命令:

jar umf MANIFEST.MF helloworld.jar

把新的MNIFEST.MF更新到helloworld.jar包中,

注: 如果在下面步骤4中的<application-desc main-class="jws.HelloWorld"/>指定了Main-Class方法,此步骤可以省略。

4 .webstart/jnlp目录下新建一HelloWorld.jnlp文件:

<?xml version="1.0" encoding="UTF-8"?>

<!--codebase 属性指出搜索应用程序资源的顶级URL,下面的icon/jar元素都是以这个URL为基本.-->

<jnlp codebase="http://127.0.0.1:8081/webstart">

<information>

<!-- 在"开始"-"运行"菜单中输入"javaws"或"javaws -viewer"启动Web Start,会看到客户端已经安装的webstart应用程序-->

<!--title :应用程序标题 vendor:供应商

title/vendor 元素必须,会显示在用"javaws -viewer"命令

打开的应用程序缓存查看器(Java Application Cache Viewer)中-->

<title>HelloWorld</title>

<vendor>Lively Corporation</vendor>

<description>HelloWorld Test Example for WebStart.</description>

<!--homepage :存放有关应用程序的相关文档的URL,如help文件等,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号