科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Java Web Start入门基础教程

Java Web Start入门基础教程

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

下面是用最简单的HelloWorld方法实现一个Java Web Start的例子……

来源:IT专家网 2008年4月10日

关键字: 入门 start web java

  • 评论
  • 分享微博
  • 分享邮件
下面是用最简单的HelloWorld方法实现一个Java 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文件:

<?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>

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章