jar打包命令使用的方法
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,jar打包命令使用的方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天老版本项目出了个bug,当时svn上没有打分支,于是反编译
千家信息网最后更新 2025年02月07日jar打包命令使用的方法
jar打包命令使用的方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
今天老版本项目出了个bug,当时svn上没有打分支,于是反编译了一下,找到相应几个要修改的文件,修改后替换进去,发现启动失败(Spring boot项目)提示
Exception in thread "main" java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/antlr-2.7.7.jar'.It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file
PS E:\pwd0508\b2b-erp> java -jar .\b2b-erp.jarException in thread "main" java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/antlr-2.7.7.jar'.It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file at org.springframework.boot.loader.jar.JarFile.createJarFileFromFileEntry(JarFile.java:285) at org.springframework.boot.loader.jar.JarFile.createJarFileFromEntry(JarFile.java:260) at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:248) at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:237) at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:103) at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchives(JarFileArchive.java:87) at org.springframework.boot.loader.ExecutableArchiveLauncher.getClassPathArchives(ExecutableArchiveLauncher.java:72) at org.springframework.boot.loader.Launcher.launch(Launcher.java:49) at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:58)
提示意思:jar内部依赖的第三方包被压缩了,看提示是spring的Launcher抛出的,应为是自己大的包,没法就看了一下jar命令:
PS E:\pwd0508\b2b-erp> jar用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项: -c 创建新档案 -t 列出档案目录 -x 从档案中提取指定的 (或所有) 文件 -u 更新现有档案 -v 在标准输出中生成详细输出 -f 指定档案文件名 -m 包含指定清单文件中的清单信息 -n 创建新档案后执行 Pack200 规范化 -e 为捆绑到可执行 jar 文件的独立应用程序 指定应用程序入口点 -0 仅存储; 不使用任何 ZIP 压缩 -P 保留文件名中的前导 '/' (绝对路径) 和 ".." (父目录) 组件 -M 不创建条目的清单文件 -i 为指定的 jar 文件生成索引信息 -C 更改为指定的目录并包含以下文件如果任何文件为目录, 则对其进行递归处理。清单文件名, 档案文件名和入口点名称的指定顺序与 'm', 'f' 和 'e' 标记的指定顺序相同。示例 1: 将两个类文件归档到一个名为 classes.jar 的档案中: jar cvf classes.jar Foo.class Bar.class示例 2: 使用现有的清单文件 'mymanifest' 并 将 foo/ 目录中的所有文件归档到 'classes.jar' 中: jar cvfm classes.jar mymanifest -C foo/ .
有一个-0的选项,试一下【划重点】
jar -cvf0m b2b-erp.jar .\META-INF\MANIFEST.MF .
打包成功,执行以下,spring boot图标出来了 成功!
PS E:\pwd0508\b2b-erp> java -jar .\b2b-erp.jar . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.4.1.RELEASE)2017-05-09 10:09:02 INFO [main] com.qiaomai.erp.Application.logStarting:48 - Starting Application v1.2.0 on PC201608251with PID 13664 (E:\pwd0508\b2b-erp\b2b-erp.jar started by Administrator in E:\pwd0508\b2b-erp)2017-05-09 10:09:02 INFO [main] com.qiaomai.erp.Application.logStartupProfileInfo:665 - The following profiles are active: dev2017-05-09 10:09:02 INFO [main] org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext.prepareRefresh:581 - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5eb5c224: startup date [Tue May 09 10:09:02 CST 2017]; root of context hierarchy2017-05-09 10:09:03 INFO [background-preinit] org.hibernate.validator.internal.util.Version.:30 - HV000001: Hibernate Validator 5.2.4.Final
关于jar打包命令使用的方法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
文件
档案
清单
目录
文件名
命令
方法
问题
提示
成功
信息
入口
应用程序
更多
示例
程序
项目
顺序
帮助
应用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql数据库质疑
u8怎么设置加密和共享服务器
杭州软件开发公招聘信息
职高计算机网络技术有哪些课程
正当防卫4切换服务器
网吧网络安全审计系统
怎么给服务器安装安卓系统
网络游戏软件开发网
统计年鉴数据库要钱吗
东南网络安全
织梦数据库导出
mc服务器漏斗开启
浙江搜富网络技术公司
小米盒子做服务器
redis缓存和数据库
js连接数据库的安全性
网络安全主力军
服务器隐藏ip代理
数据库系统的FD和主键例题
服务器上的加密软件
首届全国网络安全竞赛
认识计算机网络技术课件
浏览器数据库能够储存多久
绵阳网络技术参数
匡安网络安全
两个数据库之间怎么连接
山东c语言软件开发服务费
姜堰区威力网络技术
广东应用软件开发方案
电脑下载软件无法连接服务器