《一眼就会系列》每天抽出一点时间巩固基础!同时学习最新知识(与时俱进)!罗列、简述、概括问题,让读者扫一眼就知道该如何处理。
前提: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打开编辑替换。
能帮到您是我前进的动力!有问题请留言!