了解下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来展现。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
页:
[1]
2