首先声明,我是一个Java开发的入门人员,所以对applet,jnlp还不太熟悉,走了不少弯路。参考了网上的许多文章,现在我把我的做法写出来,和大家交流一下:
配置applet:
我用的是tomcat作为web服务器,用jnlp封装(不知道这样说对不对)。
首先配置tomcat:在tomcat的安装路径—conf—web.xml。打开xml这个配置文件,加上:
<mime-mapping> <extension>jnlp</extension> <mime-type>application/x-java-jnlp-file</mime-type> </mime-mapping>
保存,这样tomcat就支持jnlp文件了。
现在在tomcat的webapps文件夹下新建一个wwj的目录,并把worldwind.jar、jogl.jar、gluegen-rt.jar(这三个jar包可以从下载下来的SDK中找到)考到wwj目录下面。
还需要一个WWJApplet.jar的jar包,我不想从网上download这个jar包,因为download下来的不一定和自己用的SDK版本一样,所以我自己手动打了一个WWJApplet.jar的jar包,具体做法是:
1、SDK我解压在D:下,名称为wwj;
2、编译D:\wwj\src\gov\nasa\worldwind\examples\applet目录下的WWJApplet.java,生成WWJApplet.class,然后将这个文件打包:cmd 中,目录定位到D:\wwj\src,用如下命令:
jar -cvf WWJApplet.jar gov\nasa\worldwind\examples\applet\WWJApplet.class。这样就生成了WWJApplet.jar包了(SDK版本可能不一样,请注意)。
将做好的WWJApplet.jar包夜拷贝到webaaps下wwj目录中,并对wwj目录下的jar包签名,至于怎么样签名。网上一大堆,这里就不在赘述了。
接下来就是怎样编写jnlp文件了
相信大家也download了不少WWJApplet.jnlp文件,我也download了一个,把他放到wwj目录下面,双击运行,也能调出来。不过我想用我自己的下载好的jogl等文件,于是我做了一个修改,以下是修改的代码:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="http://192.168.1.18:8080/wwj"//这里你要改成你的服务器地址 href="WWJApplet.jnlp"> <information> <title>World Wind Java Applet Demo</title> <vendor>NASA</vendor> <homepage href="http://192.168.1.18:8080"/> <description>World Wind Java Applet Demo</description> <description kind="short">World Wind Java Applet Demo</description> <offline-allowed/> </information> <security> <all-permissions/> </security> <resources os="Windows"> <property name="sun.java2d.noddraw" value="true"/> </resources> <resources> <j2se href="http://java./products/autodl/j2se" version="1.6+" initial-heap-size="512m" max-heap-size="512m"/> <property name="sun.java2d.noddraw" value="true"/> <jar href="WWJApplet.jar" main="true"/> <jar href="worldwind.jar"/> <jar href="jogl.jar"/> <jar href="gluegen-rt.jar"/> <!--<extension name="jogl" href="http://download./media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp"/>--> //以前这里是默认用这个的,不过我现在注释了,用上面深红字体代码了 </resources> <!-- Width and heigth are overwritten by the surrounding web page --> <applet-desc name="WWJ Applet" main-class="gov.nasa.worldwind.examples.applet.WWJApplet" width="800" height="600"> <param name="separate_jvm" value="true" /> </applet-desc> </jnlp>
保存,启动tomcat,运行该jnlp文件,成功,如图:
最后一步就是把jnlp放入到网页中了,新建一个网页,加入以下代码:
<APPLET WIDTH = 100% HEIGHT = 100%> <PARAM NAME = "jnlp_href" VALUE="WWJApplet.jnlp"> </center></APPLET>
如果不想放入到网页中,直接运行java程序,你只需要修改一下jnlp中的代码,如下:
<?xml version="1.0" encoding="utf-8"?> <jnlp spec="1.0" codebase="http://192.168.1.18:8080/wwj/" href="test.jnlp"> <information> <title>World Wind Java Application Template</title> <vendor>NASA</vendor> <homepage href="http://192.168.1.18:8080"/> <description>World Wind Java Application Template</description> <description kind="short">World Wind Java Application Template</description> <offline-allowed/> </information> <security> <all-permissions/> </security>
<resources> <j2se href="http://java./products/autodl/j2se" version="1.6+" initial-heap-size="512m" max-heap-size="512m"/> <property name="sun.java2d.noddraw" value="true"/> <jar href="worldwind.jar" main="true"/> <jar href="worldwind.jar"/> <jar href="jogl.jar"/> <jar href="gluegen-rt.jar"/> <!--<extension name="jogl" href="http://download./media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp"/>--> </resources> <application-desc main-class="gov.nasa.worldwind.examples.ApplicationTemplate"/> </jnlp>
然后新建一个网页,并在网页加如下代码:<a href="test.jnlp">hao kan ma </a>
保存,打开网页,单击链接就可以了。
注意:要运行的机器上,一定要有JRE,如果没有,则是不行的。
|