Java Web Start技术可以让用户从浏览器上下载下来java jar包,然后在本地打开jar包运行程序,之后浏览器关闭与否都没有关系了,浏览器的作用就是从网上下载jar包,然后启动程序
1.首先先下载Tomcat,作为存放发布程序的sever。当打开网页登陆那个sever的界面后,点击链接先下载存在sever里面的jar包到本地电脑,然后自动运行jar。Tomcat的程序包里面点击bin包里面的,运行startup.bat启动sever.
2.先将写好的java程序,导出jar包。在webapps下创建一个文件夹Halloworld,然后为了方便管理各个文件就在这个包里面再次建立jar文件夹,jnlp,以及WEB- INF文件夹。把jar包拷贝到tomcat的webapps文件夹下的jar文件夹。
3.在halloworld文件夹下建立index.html文件,当在浏览器输入网址http://localhost:8080/HalloWorld/时,系统会自动搜索名字为index.html的文件,并且打开。html 里面的内容是
<html>
<head></head>
<body>
<a href="jnlp/helloworld.jnlp">Hello World</a>
</body>
</html>
里面就一个链接,指向jnlp文件夹里面helloworld.jnlp文件
4.在jnlp文件夹里面建立helloworld.jnlp
根元素是jnlp codebase 就是在sever,webapps文件夹里面,存放这个程序的文件夹HalloWorld文件夹
resource里面就是定位jar文件
application desc main class 是指定具有main函数入口的那个类。
<jnlp codebase="http://localhost:8080/HalloWorld">
<information>
<title>HalloWorld</title>
<vendor>IBM</vendor>
</information>
<resources>
<jar href="jar/HalloWorld.jar" />
</resources>
<application-desc main-class="sonst.HalloWorld" />
</jnlp>
这里注意一下如果jar里面的main class在一个包里这里是sonst包,那么一定要把包名带上。
5.在文件夹web-inf文件夹下建立web.xml
<web-app>
</web-app> 这是必须写的,更多信息可以去看别的网络资源。
6.然后配置结束 就可以用java web start 启动程序啦 哈哈