|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net,
JAR文件是甚么?
JAR文件格局以盛行的ZIP文件格局为基本,用于将很多个文件会萃为一个文件。与ZIP文件分歧的是,JAR文件不但用于紧缩和公布,并且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM如许的工具间接利用。在JAR中包括特别的文件,如manifests和部署形貌符,用来唆使工具怎样处置特定的JAR。
一个JAR文件能够用于:
用于公布和利用类库
作为使用程序和扩大的构建单位
作为组件、applet大概插件程序的部署单元
用于打包与组件相干联的帮助资本
JAR文件格局供应了很多上风和功效,个中良多是传统的紧缩格局如ZIP大概TAR所没有供应的。它们包含:
平安性。能够对JAR文件内容加上数字化署名。如许,可以辨认署名的工具就能够有选择地为您授与软件平安特权,这是其他文件做不到的,它还能够检测代码是不是被改动过。
削减下载工夫。假如一个applet绑缚到一个JAR文件中,那末扫瞄器就能够在一个HTTP事件中下载这个applet的类文件和相干的资本,而不是对每个文件翻开一个新毗连。
紧缩。JAR格局同意您紧缩文件以进步存储效力。
传输平台扩大。Java扩大框架(JavaExtensionsFramework)供应了向Java中心平台增加功效的办法,这些扩大是用JAR文件打包的(Java3D和JavaMail就是由Sun开辟的扩大例子)。
包密封。存储在JAR文件中的包能够选择举行密封,以加强版本分歧性和平安性。密封一个包意味着包中的一切类都必需在统一JAR文件中找到。
包版本把持。一个JAR文件能够包括有关它所包括的文件的数据,如厂商和版本信息。
可移植性。处置JAR文件的机制是Java平台中心API的尺度部分。
紧缩的和未紧缩的JAR
jar工具(有关细节参阅jar工具)在默许情形下紧缩文件。未紧缩的JAR文件一样平常可以比紧缩过的JAR文件更快地装载,由于在装载过程当中要解紧缩文件,可是未紧缩的文件在收集上的下载工夫大概更长。
META-INF目次
年夜多半JAR文件包括一个META-INF目次,它用于存储包和扩大的设置数据,如平安性和版本信息。Java2平台辨认并注释META-INF目次中的下述文件和目次,以便设置使用程序、扩大和类装载器:
MANIFEST.MF。这个manifest文件界说了与扩大和包相干的数据。
INDEX.LIST。这个文件由jar工具的新选项-i天生,它包括在使用程序大概扩大中定义的包的地位信息。它是JarIndex完成的一部分,并由类装载器用于减速类装载历程。
xxx.SF。这是JAR文件的署名文件。占位符xxx标识了署名者。
xxx.DSA。与署名文件相干联的署名程序块文件,它存储了用于署名JAR文件的大众签名。
<p>
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。 |
|