【Linux】jar报错处理 Exception in thread “main“ java.lang.No Error: Invalid or corrupt jarfile 错误: 尝试打开文件

54 篇文章 3 订阅
51 篇文章 0 订阅

《一眼就会系列》每天抽出一点时间巩固基础!同时学习最新知识(与时俱进)!罗列、简述、概括问题,让读者扫一眼就知道该如何处理。

前提:win10运行jar正常


遇到的问题及解决方法:
1、报错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
原因:找不到lib中的jar.或包版本不匹配。

2、错误: 尝试打开文件xxxx-1.0-SNAPSHOT.jar时出现意外错误
原因:MANIFEST.MF文件中jar都在一行上。

3、Error: Invalid or corrupt jarfile xxxx-1.0-SNAPSHOT.jar
原因:MANIFEST.MF文件中末尾没有换行。或第二行的jar开头没有空三格。

换行操作:

 

请严格按照如下格式进行修改:

 

java -jar xxx.jar 
windows环境中:运行正常。

注意:linux中需要用绝对路径(自定义lib包,执行pwd)否则报第一个错误。(在win10正常编译也可以执行但是在linux中用相对路径就是不行。)

有的linux配置后
java -jar xxx.jar &
还是报:Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
解决方法:
请直接把应用依赖jar包(假设有218个包)一起放到 jdk路径:jdk1.8.0_291/jre/lib/ext 中(不带lib文件夹)。

(jdk设置:linux中部署jdk环境
正常启动。


(此时:MANIFEST.MF文件中可以不配置Class-Path) 


提示:MANIFEST.MF文件在jar包中。用rar打开编辑替换。

能帮到您是我前进的动力!有问题请留言!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值