Java Web Start入门教程[Java编程]
本文“Java Web Start入门教程[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
版权全部:(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文件等,仅仅是description作用-->
<homepage href="http://127.0.0.1:8081/webstart/index.html"/>
<!--icon 指定图标会显示在利用程序缓存查看器中,
在查看器中新建webstart快速方法到桌面时也会显示为快速方法图标,
只支持GIF/JPEG格局,别的格局无效-->
<icon href="./images/logo.jpg"/>
<!--splash 在sun的文档中提到会呈目前webstart启动时的闪屏中,不过大概由于速度问题,我没有察看到-->
<icon kind="splash" href="./images/logo.jpg"/>
<!-- 答应离线启动,可以利用javaws -offline号令-->
<offline-allowed/>
</information>
<resources>
<!-- 指定客户端需求安装的j2se版本,下面指定为1.5+,
假如版本是1.4,在链接此jnlp文件时会提醒更新j2se版本-->
<j2se version="1.5+"/>
<!-- 指定要下载到本地的jar文件(注意,全部的文件都需求打包才可以下载),
可以包含一些资源文件,如icons/configuration files,可以利用getResource办法获得-->
<jar href="./jar/jws/helloworld.jar"/>
</resources>
<!--application-desc 必须,指定webstart启动时履行jar文件中的哪个类-->
<application-desc main-class="jws.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
以上是“Java Web Start入门教程[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |