分类:
2008-10-28 18:27:47
版权所有:(xiaodaoxiaodao)蓝小刀 xiaodaoxiaodao@gmail.com
http://www.blogjava.net/xiaodaoxiaodao/articles/103469.html
转载请注明来源/作者
Web Start 入门基础教程
关于Web Start的JNLP Specification可以到sun网站。
下面是用最简单的HelloWorld方法实现一个 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:
为:
Manifest-Version: 1.0
Created-By:
Main-Class: jws.HelloWorld
然后在WEB-INF/classes目录下执行命令:
jar umf MANIFEST.MF helloworld.jar
把新的MNIFEST.MF更新到helloworld.jar包中,
注: 如果在下面步骤4中的
4 .webstart/jnlp目录下新建一HelloWorld.jnlp文件:
注:
其中*.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]