jar打包与常见异常的解决方法

本文介绍了解决使用MANIFEST.MF文件打包jar时遇到的问题,并提供了正确的MANIFEST.MF配置格式及打包命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题与解决方法叙述

存在以上两个文件,使用命令打包jar文件出现如下异常


在网上找了几个博客都说是MAINFEST.MF文件格式有无,检查了好几遍都没发现问题,后来灵机一定,觉得配置文件应该放在class文件的前面,一试果然好使


二、打包、运行jar文件的命令

打包:
jar -cvf test.jar Demo.class
jar -cvfm test.jar MANIFEST.MF Demo.class //注意MANIFEST.MF要放在最前面
jar -cvfm test.jar MANIFEST.MF Demo.class com  //com是文件夹
运行:
java -jar test.jar

三、打包文件夹

首先在与要打包的文件夹的同级目录新建一个空的配置文件MANIFEST.MF

然后使用如下命令打包

jar -cvfm com.jar MANIFEST.MF com
对于web项目,可以将class文件所在的根包打包为jar文件(文件名任意),然后将jar文件放到项目的WEB-INF\lib下,不影响项目的运行

四、MANIFEST.MF文件配置注意事项


基本格式

Manifest-Version: 1.0
Class-Path: 
Created-By: 1.6.0_06 (Sun Microsystems Inc.)
Main-Class: com.demo.Demo
注意:

微笑每个标签冒号后都跟上一个空格
吐舌头最后一行需要有一个回车键,否则后面那一行是不能打包进去的
大笑总是以Manifest-Version属性开头
偷笑每行最长72个字符,如果超过的话,采用续行
安静确认每行都以回车键结束,否则改行将会被忽略
鄙视如果Class-Pass中存在路径,使用“/”分隔目录,与平台无关
害羞使用空行分隔属性和package属性
生气使用"/"而不是"."来分隔package和class。比如com/example/myapp/
再见class要发.class结尾,package要以/结尾


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值