关于Web Start的JNLP Specification可以到sun网站。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中的指定了Main-Class方法,此步骤可以省略。 4 .webstart/jnlp目录下新建一HelloWorld。jnlp文件: title/vendor 元素必须,会显示在用javaws -viewer命令 打开的应用程序缓存查看器(Java Application Cache Viewer)中--> HelloWorld Lively Corporation HelloWorld Test Example for WebStart。
在查看器中新建webstart快捷方式到桌面时也会显示为快捷方式图标, 只支持GIF/JPEG格式,其它格式无效--> 如果版本是1。
4,在链接此jnlp文件时会提示更新j2se版本--> 可以包含一些资源文件,如icons/configuration files,可以使用getResource方法取得--> 注: 其中*。
jnlp文件的语法的详细信息可以在sun网站上查询。sun。com/j2se/1。5。0/docs/guide/javaws/developersguide/syntax。html 其中javaws命令行的详细参数可以在sun网站上查询。
sun。com/j2se/1。5。0/docs/guide/javaws/developersguide/javaws。html#options 5 .webstart目录下建一index。html 内容如下 HelloWorld 6 .因为是web应用,所以webstart/WEB-INF建一web。
xml文件, 内容为: 即可,启动tomcat时默认会去找index。html文件 7 .webstart工程放入tomcat/webapps,启动tomcat即可。 启动后会看到helloworld的swing弹出窗口,还有如下图会有一个java控制台(如果没有出现,可在控制面板java控制面板高级Java控制台中勾选显示控制台单选框): 。