栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java jar的清单属性

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java jar的清单属性

假设您具有以下目录结构:

MyJavaProject   |-src       |- com          |- example    |- Main.java

要在cmd行中编译此类项目(无外部依赖项),您需要调用命令

$ cd MyJavaProject$ mkdir bin         //to separate *.class file from source files$ javac -d bin srccomexampleMain.java

这将

Main.class
bin
目录中创建文件。要将其打包为* .jar文件,您可以:1)使用二进制文件创建jar,并在cmd中指定Main
class 2)创建Manifes并将其嵌入到jar中(我将重点介绍这一点)

您应该在其

meta-INF
src
并在其中创建
MANIFEST.mf
文件的目录中创建目录

您的清单应如下所示:

Manifest-Version: 1.0Created-By: <Your info>Main-Class: com.example.Main

请记住在清单末尾添加空行!!

在这种情况下,您可以指定

Manifest-Version
属性,
Created-By
属性以及要在
Main-Class
属性中运行的主类的完全限定名称

要使用此清单文件和二进制文件创建Jar,请调用命令

$ cd bin$ jar cfm MyJavaProject.jar ..srcmeta-INFMANIFEST.MF .

这将创建新的jar

MyJavaProject.jar
并使用您的清单

如果您的项目依赖于外部类或jar,则在编译时将它们添加到类路径中(

-cp
可选),并在其中添加另一行
Manifest

ClassPath: path/to/dependent/jars/jar.jar

重新编译它并创建新的jar并享受您的Java任务:)

有关清单的更多信息,请参见:docs

PS:使用罐子,从cmd行进行放大似乎很丑陋,但是它可以教您一些类似ava的概念。如果要跳过它,请考虑使用Apache
Maven
或Apache Ant



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455650.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号