Java Web Start入门教程 - 编程入门网
Java Web Start入门教程时间:2007-05-30 蓝小刀 版权所有:(xiaodaoxiaodao)蓝小刀 xiaodaoxiaodao@gmail.comhttp://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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |