JSP学习笔记(九十一):创建可在网页上运行的java应用程序
1.创建Jar应用
首先创建一个基于swing的应用程序,做成jar。我用Eclipse3.4安装VE1.4(VE的下载安装地址:http://wiki.eclipse.org/VE/Installing),安装虽然是成功了,一创建swing类就报错,没办法,然后改用idea8.0做的swing应用,并打包成jar,非常的简单,这里就不做介绍了。
2.签名Jar
没有签名的Jar在网页上是不能直接运行的,需要先签名
在Dos控制台执行:keytool -genkey -alias TestApp -validity 365,生成一个密匙证书,365是指证书的有效期是365天,默认是180天
然后执行:jarsigner app.jar TestApp,对app.Jar文件签名,app.jar是指需要签名的Jar文件
给Jar文件签名我参考了文章:keytool和jarsigner的使用,详细内容文章里面有介绍
3.建立jnlp文件
test.jnlp
<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="http://localhost:8080" name="your name">
<information>
<title>title here</title>
<vendor>url.com, Inc.</vendor>
<offline-allowed/>
<description>Application</description>
</information>
<application-desc main-class="a1"/><!--这里是你的应用的入口程序名-->
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.4+"/>
<jar href="app.jar" /><!-- 这里是你的打包的应用-->
</resources>
</jnlp>
<jnlp codebase="http://localhost:8080" name="your name">
<information>
<title>title here</title>
<vendor>url.com, Inc.</vendor>
<offline-allowed/>
<description>Application</description>
</information>
<application-desc main-class="a1"/><!--这里是你的应用的入口程序名-->
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.4+"/>
<jar href="app.jar" /><!-- 这里是你的打包的应用-->
</resources>
</jnlp>
把之前建立的app.jar,放到跟test.jnlp同一个文件夹下,就可以通过http://localhost:8080/test.jnlp访问了
不过打开应用时,会弹出警告,这个比较郁闷,在网上也查不到如何去掉那个警告,郁闷~