`

Java工程路径中的META-INF和MANIFEST

 
阅读更多

说起WEB-INF,想必大家都熟悉,Java Web规范中的路径结构。

但是由于最近需要用打jar包,遇到了META-INF中的问题,说实话还真没特意去研究过这个。

上网一查,其实是Java Jar文件规范中的路径结构:

http://docs.oracle.com/javase/6/docs/technotes/guides/jar/jar.html Java Jar文件规范

使用jar命令打jar包时,会自动生成一个MANIFEST文件就放在META-INF下,这个文件可在运行时向程序提供所需信息(比如入口类和引用的jar)。

 

使用maven打jar包时,会把工程中引用的jar文件生成在MANIFEST中,结果发现本地lib和服务器上部署的lib中的jar包版本不一样,导致总是提示找不到类的情况,看来自动化部署还是很有必要的(只不过目前的工程还不需要)。

总结记录一下,希望对看到的人有所帮助。

 

分享到:
评论

相关推荐

    Eclipse中web-inf和meta-inf文件夹的信息

    ### Eclipse中web-inf和meta-inf文件夹的信息 #### 一、META-INF 文件夹 `META-INF` 文件夹是 Java 应用程序中的一个重要组成部分,它主要用于存放与应用程序相关的元数据信息,例如清单文件(`MANIFEST.MF`)等。...

    typed-manifest:对标准 Java META-INFMANIFEST.MF 的类型安全访问

    提供对类路径上META-INF/MANIFEST.MF轻松访问。 用法 请参阅samples模块。 背景故事 我正在构建一个可执行的 uberjar 并正确填充META-INF/MANIFEST.MF的Implementation-Version 。 我希望清单成为该信息的唯一真实...

    spring源代码

    resources = resolver.getResources("classpath:META-INF/MANIFEST.MF"); Assert.assertEquals(1, resources.length); } @Test public void testClasspathAsteriskPrefix() throws IOException { ...

    java-1.8.0_222-openjdk-amd64.tgz

    2. **META-INF**:这是Java归档(JAR)文件的标准部分,包含元数据信息,如MANIFEST.MF文件,它列出了JAR文件的内容、版本信息和依赖关系。其他的可能还包括服务提供者注册表(SPI)信息,用于发现和加载第三方扩展...

    sqljdbc4的源码包

    "META-INF"目录在Java应用中是标准的元数据目录,通常包含MANIFEST.MF文件,这个文件包含了关于JAR文件的信息,如版本号、主类等。此外,如果SQLJDBC4驱动遵循Java的Service Provider Interface (SPI)机制,那么在...

    Java project code7

    在给定的“Java project code7”项目中,我们可以看到两个关键的目录:“META-INF”和“WEB-INF”。这两个目录在Java Web应用中尤其常见,它们各自承载着特定的功能和信息。 1. **META-INF目录**: - **MANIFEST....

    ZCKPC-CFROOT-20-02-2012.tar

    在JAR(Java Archive)文件中,META-INF目录下通常有MANIFEST.MF文件,它记录了JAR的主属性,包括类路径、版本信息等。如果这个tar文件来自一个Java项目,那么META-INF可能包含了类似的元数据,对于理解软件的组成和...

    java工程如何打包

    在这个文件中,你需要指定清单文件的版本(如`Manifest-Version: 1.0`)、主类(`Main-Class: Swttest`)以及类路径(`Class-Path: ./lib/swt.jar ./lib/runtime.jar`)。类路径指定了程序运行时所需的外部库,比如`...

    如何将java源程序打包成可执行文件.pdf

    在软件开发过程中,经常需要将Java源代码打包成可执行文件,以便于部署和分发。本文将详细介绍两种常见方法:使用命令行工具(JAR)和使用第三方工具InstallAnywhere。 #### 方法一:使用JAR命令 1. **准备工作** ...

    如何将java源程序打包成可执行文件.doc

    - 使用命令`jar xfm abc.jar meta-inf/manifest.mf`从JAR文件中抽取`meta-inf/manifest.mf`文件。 - 编辑`manifest.mf`文件,在末尾添加一行`Main-Class: Font2DTest`(这里假设`Font2DTest`是包含`main`方法的...

    java的jar文件生成.pdf

    清单文件描述了JAR文件的特性,如应用程序入口点(Main-Class)、类路径(Class-Path)、版本信息(Manifest-Version)等。清单文件对于执行JAR文件至关重要,因为它指导Java运行时如何处理JAR文件。 ### 创建JAR...

    如何生成可执行jar文件

    在Java编程环境中,生成可执行JAR(Java Archive)文件是一项常见的任务,它允许我们将类文件、资源和其他依赖项打包成一个独立的可执行文件。这样,用户无需安装Java环境,只需双击JAR文件即可运行程序。以下是生成...

    activity5工作流

    在提供的压缩包中,我们看到两个关键目录:WEB-INF和META-INF,这表明这是一个可能与Web应用相关的项目。 1. **WEB-INF**:在Java Web应用程序中,`WEB-INF`是一个特殊目录,其中包含了Web应用的一些关键组件和配置...

    eclipse生成jar包

    7. 使用压缩工具(如WinRAR或7-Zip)打开新生成的“new.jar”,将之前保存的“META-INF/MANIFEST.MF”文件替换掉“new.jar”中的旧版本。 现在,你已经创建了一个包含所有依赖的JAR包。同样,你可以通过DOS命令行...

    mchange-commons-java-0.2.11.zip

    3. **元数据**:如manifest文件(META-INF/MANIFEST.MF),它提供了关于JAR的基本信息,如库的主类、版本信息和依赖的外部库。 4. **编译后的字节码**:每个Java类都由Java编译器编译成字节码,这是JVM可以理解的...

    利用电脑软件合成手机java软件教程.doc

    如果有中文名,按照提示进行处理,修改后的"META-INF"文件夹替换原有jar文件中的"META-INF"文件夹。 3. 打开multime.exe,首次运行时选择mm.jar,然后按照界面提示进行操作。注意,如果遇到错误提示,检查CLDC选项...

    tomcat绿色免安装

    其压缩包内含有的`WEB-INF`和`META-INF`目录遵循了标准的Java Web应用结构,包含了运行应用所需的配置和类文件。无论是开发人员进行本地开发,还是运维人员进行快速部署,这种绿色免安装版都是一种理想的解决方案。

    命令行下jar打包及运行

    首先,我们需要解压`Test.jar`文件,以便查看和编辑其中的`META-INF/MANIFEST.MF`文件。执行以下命令: ```bash jar xvf Test.jar ``` 接着,使用文本编辑器打开`META-INF/MANIFEST.MF`文件,并添加或修改`Main-...

    jar命令知识的总结

    1. `Manifest-Version`: 定义manifest文件的版本。 2. `Created-By`: 生成JAR文件的工具或人员信息。 3. `Signature-Version`: JAR文件的签名版本。 4. `Class-Path`: 指定类路径,影响类加载器查找依赖。 5. `Main-...

Global site tag (gtag.js) - Google Analytics