http://www.jfimagine.com/index.html
首先先制作一个小Swing程序做demo的JAR. 我将它起名为 myjnlp.jar, 它的主执行类名为: jnlp.SimepleUI,它使用了一个类包tcl.jar
然后在制作一个自己的 myfirst.jnlp,内容如下:
[code]
<?xml version=”1.0″ encoding=”utf-8″?>
<jnlp spec=”1.0+”
codebase=”http://bbs.x/java/”
href=”myfirst.jnlp”>
<information>
<title>My Test </title>
<vendor>test, LLC</vendor>
<homepage href=”http://www.9mmo.com”/>
<icon href=”logo.jpg”/>
<description>test desc</description>
<description kind=”short”>short desc</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version=”1.5+”/>
<jar href=”myjnlp.jar” main=”true”/>
<jar href=”tcl.jar”/>
</resources>
<property key=”java.library.path” value=”.” />
<application-desc main-class=”jnlp.SimepleUI”/>
<component-desc/>
</jnlp>
[/code]
然后把相应的 myjnlp.jar,tcl.jar, myfirst.jnlp都放在一个WEB的目录下面,使 http://bbs.x/java/下可以访问他们。然后直接调用 http://bbs.x/java/myfirst.jnlp , 这里注意,如果WEBSERVER不支持JNLP的就需要在MINE里面设置它们,网上面这方面的资源还是很多的。
可在运行的时候就碰到了这么一个问题,由于我用了 <security><all-permissions/> </security>,它很快会提示你需要签名的JAR,特别注意的是无论是主JAR还是用作库的JAR都需要签名,签名还有有效期。而如何签名,中文资源的确没有,但在JAVA的基础指南里能找到,我也举一个例子,有兴趣的再可看其他的选项作衍生。
首先你需要有JavaSDK安装,最好是6.0以上的,如果系统没有注册环境,可以直接到 jdk目录下的bin下面执行
[执行的命令我在JDK1.6.03下执行,绝对无误]
keytool -genkeypair -dname “cn=Bob Temple, ou=TSoft, o=MicroTemple, c=CN” -alias temple -keypass yourkeypass -keystore e:\mykeystore.key -storepass yourstorepass -validity 180
e:\mykeystore.key 是关键的一个加密文件,一会儿要用
yourkeypass 是你的keypass,一会儿要用
yourstorepass 是你的storepass,一会儿要用
temple 是你的别名,一会儿要用
然后执行
jarsigner -keystore e:\mykeystore.key -storepass yourstorepass -keypass yourkeypass e:\jws\myjnlp.jar temple
jarsigner -keystore e:\mykeystore.key -storepass yourstorepass -keypass yourkeypass e:\jws\tcl.jar temple
它会返回显示:
警告:
签名者证书将在六个月内过期。
这样你就成功签名了。
然后再把签名过的JAR文件放回那个WEB目录下面,再调用http://bbs.x/java/myfirst.jnlp 就成功运行了,当然了,这需要确认一下权限,这足以证明JAVA程序的相对安全性。
今天看得一场是中国足球(中国对比利时),另一场是篮球(中国对美国).
小细节就不说了,反正很多人都能看到直播,看不到下载一个就行了。可给我感觉,总结下来一句就是,凡是中国玩起团队游戏,而且消耗体能大的球类游戏,团队间的配合似乎非常的不到位。
看看足球踢得我这个外行人都看不下去:看着一个人猛冲进去,然后四周一望,一个接应的都没有。跑来跑去浪费体力,喜欢做一些小动作来影响比赛结果(虽然我感觉这裁判有点不公平),但你在中场搞小动作值得吗?罚下了二个,真丢人呀。两次被进球,都是中场的失误造成球被反向抢断,而且跑动速度之慢,看得我真在想,这帮人真的是训练过的?还是底下有什么其他隐情,不可告人的潜规则,中国其他不多,就这些潜规则多。让人还得多一根经想这些事,真烦人。
再来看看篮球,几个NBA的大牌挂在那,可就是打不好,为什么呢?我真是想不通了。这么多高个子,一个都不扣篮,难道是怕受伤? 前面没人拦,还来个定点跳2分,还不中,太郁闷了。再看看配合,姚明经常协助队友,挡着别人制造机会,可其他人呢,我看是一点协助的意思都没有,有点都想出风头的感觉。搞得姚明是一会内线,一会外线,太累人了,这真是验认了那个木桶原理。这团队工作,就算能力再强,没人跟你配合,无法发挥的淋漓尽致。
感觉软件工程也是这么一会事,是一种极度消耗脑力的团队工作,但如果还保持着这种国内团队作风,不懂得协助,配合和默契的精神,很难做得细,管得精。所以在中国,经常在软件会议上会听到一些项目管理人员说一句,”有时一个人开发软件,还比几个人一起开发软件来得快又好”, 这不免让我有点心寒,这不正是因为无法合理分工配合最终造成的结果吗?如果这句话变成篮球,足球,不就成了一个人的事了? 怪不得中国的乒乓球能经常夺冠,因为只要一个人苦得坚持下来了,再苦,只是1,2个人的事,1,2个人的成绩,1,2个人的荣誉,不需要让超过1个人来配合自己。不懂得自己优势的协调,合理分工,一个劲的想出风头,也许只会让整个团队无法高速运转。
非常值得深思!以上仅为个人言论,请不要全盘接受,欢迎置疑。
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Jul | Sep » | |||||
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |