2007年10月14日
有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包。而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包。
一. jar命令用法:
在cmd命令窗口下输入jar,回车,就会提示改命令的用法:
二.例子(这里介绍的都是生成双击可执行的jar包):
1.首先介绍如何在命令行下执行打包程序。
1.1.没有包结构的最简单的工程。
(1)在c:盘下新建文件“HelloWorld.java”:
1 public class HelloWorld
2 {
3 public static void main(String[] args){
4 System.out.println("Hello world!");
5 }
6 }
(2)在命令行下输入c:\javac HelloWorld.java,在c:盘下编译生成“HelloWorld.class”。
(3)在c:盘下新建文件“menefest”(没有后缀名):
Main-Class: HelloWorld
注意最后要有一个空行,否则会出现找不到类的错误。
(4)打包:输入c:\jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class,在c:盘下生成“HelloWorld.jar”。
(5)执行:输入c:\java -jar HelloWord.jar。屏幕回显“HelloWorld”。
1.2.有包结构的java工程。
(1)在c:\com\gosyl\demo\下新建文件“HelloWorld.java”:
package com.gosyl.demo;
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
(2)在命令行下输入c:\javac com/gosyl/demo/HelloWorld.java,在c:\com\gosyl\demo\文件夹下编译生成“HelloWorld.class”。
(3)在c:盘下新建文件“menefest2”(没有后缀名):
Main-Class: com.gosyl.demo.HelloWorld
注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。
(4)打包:输入c:\jar cvmf menifest2 HelloWorld.jar HelloWord.jar com/,在c:盘下生成“HelloWorld.jar”。
(5)执行:输入c:\java -jar HelloWord.jar。屏幕回显“HelloWorld”。
1.3.引用到外部jar包的java工程。
(1)在c:\com\gosyl\demo\下新建文件“Car.java”:
package com.gosyl.demo;
public class Car
{
public static void main(String[] args){
Light.on();
}
}
(2)在c:\com\gosyl\demo\下新建文件“Light.java”:
package com.gosyl.demo;
class Light
{
public static void on(){
System.out.println("Light is on!");
}
}
(3)打包1:输入c:\jar cvf Light.jar com/gosyl/demo/Light.class,在c:盘下生成“Light.jar”。
(4)在c:盘下新建文件“menefest-car”(没有后缀名):
Main-Class: com.gosyl.demo.Car
Class-Path: Light.jar
注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。
(5)打包2:输入c:\jar cvmf menifest-car Car.jar com/gosyl/demo/Car.class,在c:盘下生成“Car.jar”。
(6)执行:输入c:\java -jar Car.jar。屏幕回显“Light is on”。
三.总结
1.清单文件menifest,对格式要求很高,注意每个冒号后面要有一个空格,文件最后要有一个空行。
2.对于引用到外部jar包的工程,需要在manifest中定义好Class-Path属性。
3.对于双击.bat文件出现刷屏现象的情况,请直接把.bat文件的内容键入命令行执行。
4.对于重复签名的jar包,在META-INF里面会出现多个签名文件,删除掉多余的,保存其中一个才能保证jws正常启动。
posted @
2008-04-18 20:52 gosyl 阅读(26274) |
评论 (3) |
编辑 收藏
5岁的时候,我说我爱你。你歪着脑袋,眨着水晶般的大眼睛,疑惑地问我:“什么意思呀?”
15岁的时候,我说:"我爱你".你的脸红得像火烧云,头深深地低着,摆弄著衣襟,你好像在笑。
20岁的时候,我说我爱你,你把头靠在我的肩上,紧紧地挽住我的手臂,像是下一秒我就要消失一样。
25岁的时候,我说我爱你,你把早餐放在桌上,跑过来刮了一下我的鼻子说:“知道了!懒虫,该起床了!”
30岁的时候,我说我爱你,
你笑着说:“你呀!要是真的爱我,就别下了班到处跑,
还有,别再忘了我叫你买的菜!”
40岁的时候,我说我爱你,
你边收拾碗筷边无表情的嘟囔着:
“行了,行了,快去帮孩子复习功课去吧!”
50岁的时候,我说我爱你,
你打着毛线头也不抬:“真的?
你心里是不是巴不得我早点儿死掉。”
然后就咯咯咯地笑个不停。
60岁的时候,我说我爱你,
你笑着捶了我一拳:
"死老头子!孙子都这么大了,还贫嘴!
70岁的时候,我们坐在摇椅上,戴着老花镜,
欣赏着50年前我给你的情书,我们已经布满皱纹的手又握在了一起,
那时侯我说我爱你, 你深情地望着我,
你那已经皱纹满面的脸仍是那么美丽……
炉子上的开水咕嘟咕嘟地冒烟, 温馨的暖意充满了整个屋子......
80岁的时候,你说你爱我。
我什么也没说,因为我流泪了,
但是那是我人生最最快乐的日子,
因为你终于说出了那句“我--爱--你"。
致我所有的朋友
无论已婚与未婚
这是篇很好的文章。
如果你暂时没有时间细细品味
也请你有时间的时候将自己的心沉淀下来,
用心的看。
好的文章真的不多了……
单身,有时不一定是贵族。
单身也许会比较自由,
但自由也有一个同义词,叫作寂寞。
因为人不是什麽时候都喜欢一个人独处的;
有时好东西需要跟人分享,
有时候难过需要人安慰。
单身贵族产生的原因,是因为
经济上的独立、人格上的独立以及感情上的独立。
独立是什麽?
独立是需要而不依赖,
一个独立的人需要异性,而不依赖异性。
做情人之前,她应该先是朋友。
她成为你的朋友之後,出现在你的生活里,
才有可能认识你、了解你、知道你的长处
而对你产生好感,进一步发展感情,
变成情人、对象。
世界上的颜色并非只有白色和黑色,
黑与白之间还有很漫长的灰色地带。
只要多相处,便能发现对方的优点、产生好感,
这才是发展感情的自然过程。
『一见锺情』以及『从一而终』的感情是不切实际的,
我们需要的不是这种不切实际而虚幻的感情。
有人形容跟异****往,
就好像在海边捡石头,大家都会捡喜欢的那一颗。
一旦捡到一颗你最喜欢的石头,便把它带回家去,
好好对待它,因为那是你唯一的石头。
而且要记住,从此後不要再到海边去。
永远相信,
我已经找到最大、最美、最适合我的那一颗。
跟异****往最重要的不是他有多好,
而是他对你有多好。
一个人如果条件很好,有一百分,
可是这一百分之中,他只给你三四十分,或一二十分;
相反地,另一个人也许只有七八十分,
可是他却是全心全意的对待你,
那你应该选择那一个?
其实,每一个人的条件都是一样的。
不管你有多好,都还有人比你更好。
你虽然做不到一个『最好的人』,
可是你却做得到一个『对对方最好的人』。
每一个男孩子都可以说:
『虽然我不是世界上最好的男人,但我是世界上对你最好的男人』。
反过来女孩子也是一样,这是每一个人都做得到的。
感情最重要的是在於他对你的好,
而不是他自己有多好。
但是如果有一个人本身已经很好了,
对你又是真心真意,真心爱你,
那麽你真的可以把一生托付给他。
现在女性考虑婚姻的唯一条件,
应该就是你爱不爱他,他爱不爱你,
是不是真心真意对你,
跟他在一起会不会有压力,会不会快乐,
而非他有什麽!
人间的真爱是很难得的。
在人的一生中,
很难找到一个
你真正爱,真正可以跟他过一辈子的人。
如果你怯於表达,
或害怕会有什麽事,
错失一辈子可能只有一次的真爱,
那就太可惜了,
所以一定要采取主动,把心里的话说出来。
如果一个男孩子
因为女孩子对他采取主动而看不起她,
那麽这个男孩子不是男生,而是畜生。
更何况,幸福比面子重要,
如果牺牲一时的面子可以换得一生的幸福,
是非常值得的,勇敢把心里的话说出来,
不要隐藏自己的真心。
千万别说缘份未到,其实缘份到处都有,
但却是稍纵即逝,如果『缘』不及时把握,
那就没有『份』了。
大多数的女性对感情是偏重於精神,
男性则偏於物质。
男孩子除了对女孩子殷勤体贴外,
也要学会对女孩子负责任,
要将对天下所有女孩子的殷勤体贴,
全部用来对一个女孩子。
另外,
刚毅木纳并不能讨女孩欢心,
所以要学习对女孩子甜言蜜语,多说好话。
男人,为性而爱;
女人,为爱而性。
一个维持起来轻松、愉快的感情容易长久!
一个维持起来艰难而痛苦的感情不易长久,
这时後就应该有所选择。
我们都是凡夫俗子,
要的是平凡而幸福并且快乐的爱情。
对所有的感情而言,过程远比结果重要。
为什麽?因为所有的感情都是没有结果的。
什麽是结果?结婚吗?
结婚之後就过着幸福快乐的日子吗?
可见我们不以感情的结果来评断它的价值感情,
也不以时间的长短来论定它的价值。
对感情而言,凡是发生过的都存在,
凡是存在过的都有价值。
世界上的感情每一段、每一分、每一秒
都是值得珍惜的。
婚姻是人生里最大的一场赌局。
在这无限长的时间里,
我们还要互相呈现最丑陋的一面给对方看。
婚姻和恋爱不同的是:
恋爱可以花二个小时打扮自己,
精神奕奕的向对方献殷勤、体贴,轻松完成任务。
可是婚姻就无法随时维持高亢的状态。
所以,婚姻是一场大赌注,
需有万全的准备、周详的计划、十足的信任,
然後再去押它一把,即使是这样都还有可能输掉。
因此如果在赌之前,就知道自己
不是心甘情愿、不是很爱他、并不想跟他过一辈子,
那麽这一场赌注注定是要输的。
千万不要
为了爱情之外的任何一个理由结婚。
感情的可贵
不在於可从对方获得什麽,
一方面是一种被依赖、被需要的感觉。
有人依赖我,需要我,
我会得到满足
。
面对感情,我们所要采取的就是三不政策:
第一是不急:不要急着结婚。
结婚虽然是很美好的事,但是不要着急,
该是你的就是你的。
第二是不怕:不要害怕付出。
彼此必需一辈子努力,才能把感情维持好。
你不可能『得到』一个美好的感情,
你只能找到一个你心爱的人,
来共同经营、造就、完成一段美好的感情。
如果你没决心做好男人,那你就得不到好女人。
世界上没有一个坏男人会有一个好女人,
坏男人只会有可怜的女人;
同样的,也没有一个坏女人会有一个好男人。
何况感情中还有一个
跟我们共同努力、想把它做好的人。
这个合夥事业成功的机会是很大的,
关键就在於你是否愿意努力、付出而已。
第三是不要放弃。
当你受了打击、挫折、伤害,
当你感到灰心、失望时,
有一个人无条件的、永远站在你这一边,
支持你、鼓励你、安慰你,
让你重新站起来面对这个世界。
这个力量,是再亲的父母不能给我们的,
是再要好的朋友也不能给我们的,
只有在人生的旅程中所找到的心爱的伴侣,
才能够给我们。
其实爱情是人生唯一的、真正珍贵的;
也是唯一的、真正值得追求的东西。
只要你有一个心爱的人,
你就有了原动力,
你就能面对全世界。
亲爱的朋友们,人生难得一知己,遇上了,就用心去把握吧!
posted @
2008-04-18 10:17 gosyl 阅读(278) |
评论 (0) |
编辑 收藏
“我 不需要你一个人承担太多的压力
假如有一天你觉得累
那我们一起回家
去哪里 过什么样的生活
我都愿意跟你在一起”
----------我朋友的女朋友对我朋友说的话。实在是令人艳羡,摘过来自己yy一下!
posted @
2008-04-17 21:30 gosyl 阅读(282) |
评论 (1) |
编辑 收藏
4月14日的GRE机考,终于结束了。
跟我一起考试的3个同学都没带齐两个证件,一个是从北京飞过来广州考试的,可怜巴巴的求情,最终还是被拒考。。。。另外两个从大学城那边过来的同学也没有带齐证件,叫同学临时打的送过来才得以进考场考试,我心里琢磨,咋都这么潇洒了,看来都是牛人呀。
时间很紧迫。当时写下人生第一篇Issue离考试还不到30天了,对于短时间备考,要考虑性价比的问题。特别对于白天还要在实验室做事,有时候还得打打篮球,踢踢足球什么的。时间不够的话就练高频题,Issue我只练过全国高频前20,Argument就写了个模板,随便看了看一些提纲,不超过30篇。在这里我要感谢一下在我之前考试的程浩同学,捷飞同学,在作文上给了我不少帮助,还有小芬,tiger,感谢你们批改我漏洞百出的作文,哈哈,想必是非常辛苦的一件差事。当然还有广外的猫子MM,无私的贡献出了她的模板.Thank you all!!
心态很重要。考试前两天我就开始放松了,并且安慰自己,Issure毕竟是2选一,中奖的概率还是蛮高的,Argument就那些主要错误,写了模板,到时候临场发挥。最终考试的情形如我所料,Issue是那篇NO.11:"All nations should help support the development of a global university designed to engage students in the process of solving the world's most persistent social problems."所有的国家都应该帮助建立起一个全球性的大学用来培养学生们解决世界上最顽固的社会问题. 这个题目总频率排在14,我写过。Argument不记得是那篇,没看过,像猫子所说,题目没看清,我的模板就已经写好啦 hoho。写完之后时间还很多,又没什么好些的了。
总结。跟某些大牛艰苦(有人说是痛苦)的准备过程相比,我算是极其轻松的,这是我为什么至今不是牛人的原因之一。还有,发现自己在考场上好容易满足,感觉发挥了80%,看看没啥错误了,剩下的时间就在那里悠闲的发呆。有时候,心态太好了,不见得是好事。
posted @
2008-04-14 15:29 gosyl 阅读(410) |
评论 (0) |
编辑 收藏
新的火焰可以把旧的火焰扑灭;
大的苦痛可以使小的苦痛减轻。
《罗密欧与朱丽叶》
聪明人变成了痴愚,是一条最容易上钩的游鱼;因为他凭恃才高学广,看不见自己的狂妄。
愚人的蠢事算不得稀奇,聪明人的蠢事才叫人笑痛肚皮;因为他用全副的本领,证明他自己愚笨。
《爱的徒劳》
对自己忠实,才不会对别人欺诈。
习惯简直有一种改变气质的神奇力量,它可以使魔鬼主宰人类的灵魂,也可以把他们从人们的心里驱逐出去。
《哈姆雷特》
我没有路,所以不需要眼睛;当我能够看见的时候,我也会失足颠仆,我们往往因为有所自恃而失之于大意,反不如缺陷却能对我们有益。
《李尔王》
要一个骄傲的人看清他自己的嘴脸,只有用别人的骄傲给他做镜子;倘若向他卑躬屈膝,不过添长了他的气焰,徒然自取其辱。
《特洛伊罗斯与克瑞西达》
外观往往和事物的本身完全不符,世人都容易为表面的装饰所欺骗。
没有比较,就显不出长处;没有欣赏的人,乌鸦的歌声也就和云雀一样。要是夜莺在白天杂在聒噪里歌唱,人家绝不以为它比鹪鹩唱得更美。多少事情因为逢到有利的环境,才能达到尽善的境界,博得一声恰当的赞赏。
《威尼斯商人》
懦夫在未死以前,就已经死了好多次;勇士一生只死一次,在一切怪事中,人们的贪生怕死就是一件最奇怪的事情。
行为胜于雄辩,愚人的眼睛是比他们的耳朵聪明得多的。
《英雄叛国记》
疑惑足以败事。一个人往往因为遇事畏缩的原故,失去了成功的机会。
最好的好人,都是犯过错误的过来人;一个人往往因为有一点小小的缺点,更显出他的可爱。
《量罪记》
他赏了你钱,所以他是好人;有了拍马的人,自然就有爱拍马的人。
《黄金梦》
世界是一个舞台,所有的男男女女不过是一些演员,他们都有下场的时候,也都有上场的时候。一个人的一生中扮演着好几个角色。
《皆大欢喜》
赞美倘从被赞美自己的嘴里发出,是会减去赞美的价值的;从敌人嘴里发出的赞美才是真正的光荣。
《特洛伊罗斯与克瑞西达》
黑暗无论怎样悠长,白昼总会到来。
世界上还没有一个方法,可以从一个人的脸上探察他的居心。
《麦克佩斯》
要是你做了狮子,狐狸会来欺骗你:
要是你做了羔羊,狐狸会来吃了你;
要是你做了狐狸,万一骗子向你告发,狮子会对你起疑心;
要是你做了骗子,你的愚蠢将使你受苦,而且你也不免做豺狼的一顿早餐……
《黄金梦》
魔鬼为了陷害我们起见,往往故意向我们说真话,在小事情上取得我们的信任,然后我们在重要的关头便会堕入他的圈套。
《麦克佩斯》
上天生下我们,是要把我们当做火炬,不是照亮自己,而是普照世界。因为我们的德行倘不能推及他人,那就等于没有一样。
《一报还一报》
一个骄傲的人,结果总是在骄傲里毁灭了自己,他一味对镜自赏,自吹自擂,遇事只顾浮夸失实,到头来只是事事落空而已。
无论一个人的天赋如何优异,外表或内心如何美好,也必须在他们德性的光辉照耀到他人身上发生了热力,再由感受他的热力的人把那热力反射到自己身上的时候,才会体会到他本身的价值的存在。
posted @
2008-04-08 17:33 gosyl 阅读(233) |
评论 (0) |
编辑 收藏
目的:
为了使Applet或者Java Web Start程序能够访问客户端本地资源,需要对Applet或者JWS程序jar包进行数字签名,之后客户端打开Applet或者JWS程序的时候会提示是否允许该程序访问本地资源,用户如果要用你的程序,当然只能选择OK了。这样你的程序就能按照某种访问权限来访问客户机的本地资源了。
签名步骤:
1.将程序打成jar包。
这个我就不多说了,用eclipse,netbeans等开发工具很方便就能打包的。
2.用keytool命令生成.store文件。
在任意文件夹下建立一个keytool.bat文件,输入
keytool -genkey -keystore xxx.keystore -alias xxx -validity 3650
保存,双击执行。将在当前目录下生成一个xxx.keystore文件, -alias后接的是别名,-validity后面接的是该证书有效天数,这里3650表示10年。(用这个证书签名的程序10年内有效)。
3.用jarsigner程序对jar包进行签名。
新建jarsinger.bat文件,输入
jarsigner -keystore xxx.keystore helloworld.jar xxx
保存,双击执行,helloworld.jar就被签名了。
简单吧,有不懂的请联系我gosyl@yahoo.com.cn
posted @
2008-04-08 15:19 gosyl 阅读(1878) |
评论 (1) |
编辑 收藏
我们生活在一个残酷的世界,在这个世界里许多人都跟你一样有雪亮的眼睛,许多人都非常善于发现生活中的宝藏.如果你有足够的智慧发现这个宝藏,你是幸运的,同时你可能也是不幸的.如果你没有足够的勇气,眼睁睁的看着别人去掘那个宝藏,自己不敢动手,那结果只有看着别人把宝藏捧在怀里,才开始羡慕嫉妒的份.非常可悲.有了足够的勇气还得要那么点运气,俗话说的要拼一拼"人品".因为有些宝藏可能只属于第一个动手挖掘的人.如果别人很幸运的成为那个人,你就要明智点啦,宝藏常有,挖宝藏的力气不常有,适时的抽身挖另外的宝藏去.不过有一点是肯定的,大部分宝藏是属于那个不停的挖掘一直坚持到最后的人.
希望自己能做个勇敢的,积极的,明智的,有毅力的掘宝人.
posted @
2007-10-14 20:30 gosyl 阅读(304) |
评论 (2) |
编辑 收藏