仓酷云
标题:
了解下JAVA的Java回档(jar)有用程序
[打印本页]
作者:
分手快乐
时间:
2015-1-18 11:35
标题:
了解下JAVA的Java回档(jar)有用程序
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
Zip格局亦在Java1.1的JAR(JavaARchive)文件格局中失掉了接纳。这类文件格局的感化是将一系列文件兼并到单个紧缩文件里,就象Zip那样。但是,同Java中其他任何工具一样,JAR文件是跨平台的,以是不用体贴触及详细平台的成绩。除能够包含声响和图象文件之外,也能够在个中包含类文件。
触及因特网使用时,JAR文件显得出格有效。在JAR文件之前,Web扫瞄器必需反复屡次哀求Web服务器,以便下载完组成一个“程序片”(Applet)的一切文件。除此之外,每一个文件都是未经紧缩的。但在将一切这些文件兼并到一个JAR文件里今后,只需向远程服务器收回一次哀求便可。同时,因为接纳了紧缩手艺,以是可在更短的工夫里取得全体数据。别的,JAR文件里的每一个出口(条目)都能够加上数字化署名(概况参考Java用户文档)。
一个JAR文件由一系列接纳Zip紧缩格局的文件组成,同时另有一张“概况单”,对一切这些文件举行了形貌(可创立本人的概况单文件;不然,jar程序会为我们代庖)。在联机用户文档中,能够找到与JAR概况单更多的材料(概况单的英语是“Manifest”)。
jar有用程序已与Sun的JDK配套供应,能够按我们的选择主动紧缩文件。请在命令行挪用它:
jar[选项]申明[概况单]输出文件
个中,“选项”用一系列字母暗示(不用输出连字号或其他任何唆使符)。以下所示:
c创立新的或空的紧缩档
t列出目次表
x解压一切文件
xfile解压指定文件
f指出“我筹办向你供应文件名”。若省略此参数,jar会假定它的输出来自尺度输出;大概在它创立文件时,输入会进进尺度输入内
m指出第一个参数将是用户自建的概况表文件的名字
v发生具体输入,对jar做的事情举行大小无遗的形貌
O只保留文件;不紧缩文件(用于创立一个JAR文件,以便我们将其置进本人的类路径中)
M不主动天生概况表文件
在筹办进进JAR文件的文件中,若包含了一个子目次,谁人子目次会主动增加,个中包含它本人的一切子目次,以此类推。路径信息也会失掉保存。
上面是挪用jar的一些典范办法:
jarcfmyJarFile.jar*.class
用于创立一个名为myJarFile.jar的JAR文件,个中包括了以后目次中的一切类文件,同时另有主动发生的概况表文件。
jarcmfmyJarFile.jarmyManifestFile.mf*.class
与前例相似,但增加了一个名为myManifestFile.mf的用户自建概况表文件。
jartfmyJarFile.jar
天生myJarFile.jar内一切文件的一个目次表。
jartvfmyJarFile.jar
增加“verbose”(细致)标记,供应与myJarFile.jar中的文件有关的、更具体的材料。
jarcvfmyApp.jaraudioclassesimage
假定audio,classes和image是子目次,如许便将一切子目次兼并到文件myApp.jar中。个中也包含了“verbose”标记,可在jar程序事情时反应更细致的信息。
假如用O选项创立了一个JAR文件,谁人文件便可置进本人的类路径(CLASSPATH)中:
CLASSPATH="lib1.jar;lib2.jar;"
Java能在lib1.jar和lib2.jar中搜刮方针类文件。
jar工具的功效没有zip工具那末丰厚。比方,不克不及够增加或更新一个现成JAR文件中的文件,只能重新入手下手新建一个JAR文件。别的,不克不及将文件移进一个JAR文件,并在挪动后将它们删除。但是,在一种平台上创立的JAR文件可在其他任何平台上由jar工具毫无拦阻地读出(这个成绩偶然会困扰zip工具)。
正如人人在第13章会看到的那样,我们也用JAR为JavaBeans打包。
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。
作者:
飘灵儿
时间:
2015-1-20 16:09
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者:
灵魂腐蚀
时间:
2015-1-21 16:13
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
小女巫
时间:
2015-1-28 13:49
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者:
金色的骷髅
时间:
2015-2-5 14:47
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者:
admin
时间:
2015-2-7 06:08
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者:
再现理想
时间:
2015-2-7 13:18
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者:
再见西城
时间:
2015-2-12 11:48
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者:
不帅
时间:
2015-2-27 07:49
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者:
仓酷云
时间:
2015-3-3 14:59
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者:
简单生活
时间:
2015-3-11 11:25
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者:
柔情似水
时间:
2015-3-13 00:07
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者:
愤怒的大鸟
时间:
2015-3-13 23:07
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者:
蒙在股里
时间:
2015-3-17 01:11
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者:
冷月葬花魂
时间:
2015-3-17 12:09
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者:
精灵巫婆
时间:
2015-3-24 09:37
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者:
老尸
时间:
2015-4-4 13:00
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者:
小魔女
时间:
2015-4-4 21:23
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者:
深爱那片海
时间:
2015-4-5 20:10
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者:
小妖女
时间:
2015-4-6 05:10
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者:
变相怪杰
时间:
2015-4-13 02:20
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2