问题出在IDEA的META-INF必须是在项目根目录下,而IDEA默认的是在src\java目录下,所以报各种找不到清单文件、找不到主类、Invalid or corrupt jarfile xxx.jar错误。
- File选项
—> Project Settings选项
—> Artifacts
—> +
—> JAR
—> From modules with dependencies…
Module选择main,
Main 主函数,
JAR files from libraries选择第二个选项 copy to the output directory and link via manifest,
Directory for META-INF/MANIFEST.MF选择项目根目录,也就是生成的META-INF与src在同一个层级
—> OK
—> Apply
—> OK
- Build选项
—>Build Artifacts
—> Build
最后在项目生成的jar包的目录运行cmd,执行 java -jar xx.jar ,执行成功。