zoukankan      html  css  js  c++  java
  • Error: Invalid or corrupt jarfile

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

    Error: Invalid or corrupt jarfile D:WorkSpaceJavaStudy*outartifacts*_jar*.jar

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

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

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


    问题分析:
    IDEA中,在FileProject StructureArtifacts添加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目录

    感谢老外的这个帖子stackoverflow.com

  • 相关阅读:
    Hui之组件大全
    程序员交流学习平台
    PHP 常用框架
    常用浏览器
    设计必备工具、平台
    文档必备工具
    开发必备工具
    工作必备工具
    源码托管平台、软件
    前端常用框架
  • 原文地址:https://www.cnblogs.com/zjoch/p/7646042.html
Copyright © 2011-2022 走看看