博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Error: Invalid or corrupt jarfile
阅读量:6990 次
发布时间:2019-06-27

本文共 569 字,大约阅读时间需要 1 分钟。

使用IDEA通过MAVEN创建quickstart项目后,添加了Artifacts,发现生成的jar包无法run,出现下面的错误:

Error: Invalid or corrupt jarfile D:\WorkSpace\JavaStudy\*\out\artifacts\*_jar\*.jar

于是自己先尝试了很多方法,通过对比发现jar包里面根本没有META_INF文件夹,这就是jar无法运行的根本原因;

于是继续bing搜索,找到了如下解决办法:

Make sure your MANIFEST.MF is in:src/main/resources/META_INF/NOTsrc/main/java/META_INF/

问题分析:
IDEA中,在File\Project Structure\Artifacts\添加artifacts的时候,默认会在src/main/java/META_INF/下创建目录,但是此目录(src/main/java/)已标记为Sources Root,仅编译;
所以应该将src/main/java/META_INF剪切到src/main/resources/META_INF/,src/main/resources/是Resources Root,会拷贝到out目录
感谢老外的这个帖子

转载地址:http://unbvl.baihongyu.com/

你可能感兴趣的文章
sql server存儲過程語法
查看>>
msbuild ignore project dependencies问题
查看>>
Mysql InnoDB锁
查看>>
Google搜索技巧
查看>>
Android210 调试支持 wince6.0系统
查看>>
Android 开发佳站
查看>>
JSR310 时间类型的相互转换
查看>>
Support Vector Machine (2) : Sequential Minimal Optimization
查看>>
过滤器
查看>>
委托和回调函数例子
查看>>
XML与HTML 区别
查看>>
1312:【例3.4】昆虫繁殖(递推算法)
查看>>
继承,多态,抽象,接口
查看>>
C#ADO.NET基础一
查看>>
一个文字横向滚动的JavaScript文档
查看>>
junit整合spring
查看>>
java正则表达式【大全】
查看>>
mac上git安装与github基本使用
查看>>
如何为引用类型如何重写Object.Equals()方法?
查看>>
下拉顶部刷新简单实现
查看>>