在运行 Intellij 创建的 jar 时,我得到 no main manifest attribute
。我提取 jar 并观察到有 另一个 list 文件,而不是我在创建工件时指定的那个。
当我在 IDE 中打开 list 时,它会正确显示所有内容,但在创建 jar 后,我会得到一个全新的 list 文件。
Manifest-Version: 1.0
Main-Class: YoutubeList
我尝试了其他答案的所有解决方案,但仍然无法正确解决。为什么在 Intellij 中创建一个简单的 jar 是一项艰巨的任务,它应该帮助开发人员!
已编辑
而且有时它在 Jar 中不包含 .class 文件导致 could not found or load class
最佳答案
我在 Maven 构建中遇到了同样的问题。 当您从项目结构设置(ctrl+alt+shift+S)创建工件时,您必须更改 list 目录:
<project folder>\src\main\java
把java改成资源
<project folder>\src\main\resources
我还对目标 JAR 使用了选项提取,并且效果很好。
编辑
您可以在此处找到详细的分步解决方案和其他解决方案:https://stackoverflow.com/a/45303637/2640826
关于java - 使用 Intellij 2016 创建 Jar - 没有主要 list 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37776505/