第三个对话框允许指定哪些类要放入JAR包。我们可以手工添加类,也可以让JBuilder自动选择类,另外还可以添加各种支持文件,例如图形文件、声音文件和其他资源。选中“Always include all classes and resources”选项将在JAR包中加入项目包含的所有元素。点击Next进入图十二显示的对话框。
在Web Start Launcher向导的最后一个屏幕中,有四个栏目需要填写。首先是Title,它是运行Applet的窗口的标题。由于我们使用Java Web Start,Applet不在浏览器之内运行,相反,它在浏览器之外的自己的窗口中运行。我们把窗口的标题设置为“冰淇淋真好吃”。接着输入Vendor,“Test Company”,输入Description,“购买冰淇淋的Applet”。最后一个检查框选项“Allow offline usage”允许Applet在非联机状态下启动,例如从桌面启动。不要选中该选项。
点击Finish按钮,可以看到项目中多了两个文件:WebStartTest.html,以及WebStartTest.jnlp。这个.jnlp文件实际上是一个XML文件,而.html文件是一个通过Java Web Start启动Applet的启动器。如果Java Web Start尚未安装,它将告诉你到哪里去下载Java Web Start。 通过Java Web Start运行
为了在Java Web Start支持下运行Applet,我们必须修改一下JBuilder附带的Tomcat的配置,使它能够理解为Java Web Start提供的.jnlp文件。web.xml是Tomcat的配置文件之一,这个文件在Tomcat安装目录的conf目录下。对于JBuilder附带的Tomcat,Tomcat又在JBuilder的安装目录之下。找到Tomcat的web.xml文件,用文本编辑器打开它。在web.xml文件中,大约从75行开始,有一组MINE映射标记,我们要增加一个标记。要添加的内容如下:
在左边的列表中选择WebStartTest.html,点击OK。再点击两次OK返回JBuilder主窗口。现在,如果我们运行这个项目(按F9,或者选择菜单Run | Run Project),Tomcat将自动启动(如果是第一次运行的话)。遗憾的是,JBuilder内建的浏览器不支持Java Web Start,所以我们必须使用另外的浏览器。这里的关键在于确保Tomcat正常启动。在Message窗口中,我们可以看到一个http://localhost:8080的页,如图十九所示。
图十九:Tomcat服务器正常启动
因为我们无法在JBuilder内部运行Java Web Start,所以要打开另外一个浏览器,例如IE,然后输入地址http://localhost:8080/WebStartTest.html。如果Java Web Start还没有安装,会出现安装Java Web Start的提示。如果Java Web Start已经安装,我们看到一个很简单的启动页面,如图二十所示。
图二十:Java Web Start启动页面
点击图二十的启动链接,Applet将通过Java Web Start启动。首先我们看到的是一个Applet正在下载和初始化的信息窗口(如图二十一),接着就看到了熟悉的Applet界面,如图二十二。这次,Applet在自己的窗口中运行,旁边不再有AppletViewer添加的用来启动和停止Applet的按钮。