Invalid or corrupt jarfile
时间: 2023-09-22 20:10:25 浏览: 109
当执行"java -jar xxx.jar"时出现"Invalid or corrupt jarfile"的错误提示,这可能是由于MANIFEST.MF文件格式问题导致的。MANIFEST.MF是一个非常脆弱的文件,格式要求比较严格。其中的内容以key-value键值对的形式出现,key和value之间需要用"英文冒号 空格"进行分隔,并且冒号后的空格必须有。而且文件开头不能有空行,必须以Manifest-Version属性开头,文件必须以一个空行结束,该空行不能有任何字符,包括空格。另外,每行最长72个字符,超过的话需要采用续行,换行继续必须以空格开头。如果MANIFEST.MF文件违反了这些规则,就可能导致jar包被认为是无效或损坏的。
另外,还有一个可能导致"Invalid or corrupt jarfile"错误的原因是文件路径中存在空格或特殊字符。如果文件路径中包含空格或特殊字符,需要将路径用引号括起来,以避免错误发生。
总结一下,当出现"Invalid or corrupt jarfile"错误时,需要检查MANIFEST.MF文件的格式是否符合要求,并且确保文件路径中没有空格或特殊字符。如果MANIFEST.MF文件格式正确且文件路径没有问题,那么可能是jar包文件本身损坏导致的错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [【Linux】jar报错处理 Exception in thread “main“ java.lang.No Error: Invalid or corrupt jarfile ...](https://blog.csdn.net/xysxlgq/article/details/122862948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [jar包运行报错:Invalid or corrupt jarfile](https://blog.csdn.net/Dancen/article/details/89206836)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文