manifest.mf_manifest.mf文件编辑_manifest.mf websphete(3)

电脑杂谈  发布时间:2017-04-17 15:01:30  来源:网络整理

压缩。JAR式允许您压缩文件以提高存储效率。

传输平台扩展。Java扩展框架(Java Extensions Framework)提供了向Java核心平台添加功能的方法,这些扩展是用JAR文件打包的(Java 3D和JavaMail就是由Sun开发的扩展例子)。

包密封。存储在JAR文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一JAR文件中找到。

包版本控制。一个JAR文件可以包含有关它所包含的文件的数据,如厂商和版本信息。

可移植性。处理JAR文件的机制是Java平台核心API的标准部分。

压缩的和未压缩的JAR

jar工具(有关细节参阅)在默认情况下压缩文件。未压缩的JAR文件一般可以比压缩过的JAR文件更快地装载,因为在装载过程中要解压缩文件,但是未压缩的文件在网络上的下载时间可能更长。

META-INF目录

大多数JAR文件包含一个META-INF目录,它用于存储包和扩展的配置数据,如安全性和版本信息。Java 2平台识别并解释META-INF目录中的下述文件和目录,以便配置应用程序、扩展和类装载器:

MANIFEST.MF。这个manifest文件定义了与扩展和包相关的数据。

INDEX.LIST。manifest.mf这个文件由jar工具的新选项-i生成,它包含在应用程序或者扩展中定义的包的位置信息。它是JarIndex实现的一部分,并由类装载器用于加速类装载过程。

xxx.SF。这是JAR文件的签名文件。占位符xxx标识了签名者。

xxx.DSA。与签名文件相关联的签名程序块文件,它存储了用于签名JAR文件的公共签名。

jar工具

为了用JAR文件执行基本的任务,要使用作为Java Development Kit的一部分提供的Java Archive Tool ( jar工具)。用jar命令调用jar工具。表1显示了一些常见的应用:

表1.常见的jar工具用法

可执行的JAR

一个可执行的jar文件是一个自包含的Java应用程序,它存储在特别配置的JAR文件中,可以由JVM直接执行它而无需事先提取文件或者设置类路径。要运行存储在非可执行的JAR中的应用程序,必须将它加入到您的类路径中,并用名字调用应用程序的主类。但是使用可执行的JAR文件,我们可以不用提取它或者知道主要入口点就可以运行一个应用程序。可执行JAR有助于方便发布和执行Java应用程序。

创建可执行JAR

创建一个可执行JAR很容易。首先将所有应用程序代码放到一个目录中。假设应用程序中的主类是com.mycompany.myapp.Sample。您要创建一个包含应用程序代码的JAR文件并标识出主类。为此,在某个位置(不是在应用程序目录中)创建一个名为manifest的文件,并在其中加入以下一行:

然后,像这样创建JAR文件:

所要做的就是这些了--现在可以用java -jar执行这个JAR文件ExecutableJar.jar。

一个可执行的JAR必须通过menifest文件的头引用它所需要的所有其他从属JAR。如果使用了-jar选项,那么环境变量CLASSPATH和在命令行中指定的所有类路径都被JVM所忽略。

启动可执行JAR

既然我们已经将自己的应用程序打包到了一个名为ExecutableJar.jar的可执行JAR中了,那么我们就可以用下面的命令直接从文件启动这个应用程序:

包密封

密封JAR文件中的一个包意味着在这个包中定义的所有类都必须在同一个JAR文件中找到。这使包的作者可以增强打包类之间的版本一致性。密封还提供了防止代码篡改的手段。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-41868-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...