Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1996093
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 18:27:47

版权所有:(xiaodaoxiaodao)蓝小刀    xiaodaoxiaodao@gmail.com

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

转载请注明来源/作者

Web Start 入门基础教程

 

关于Web StartJNLP Specification可以到sun网站

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

webstart.JPG
目录说明如下:

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中的指定了Main-Class方法,此步骤可以省略。

 

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

   

        

        

        HelloWorld

        Lively Corporation

        HelloWorld Test Example for WebStart.

        

       

       

       

        

       

         

       

   

   

        

       

        

       

   

   

   

 

注:

其中*.jnlp文件的语法的详细信息可以在sun网站上查询http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html

其中javaws命令行的详细参数可以在sun网站上查询http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/javaws.html#options

 

 

[1]  

【责编:Peng】

--------------------next---------------------

阅读(331) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~