扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
目录说明如下:
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中的
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网站上查询ttp://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html
其中javaws命令行的详细参数可以在sun网站上查询ttp://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/javaws.html#options
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者