java - 使用 Intellij 2016 创建 Jar - 没有主要 list 属性

标签 java intellij-idea jar

在运行 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/

相关文章:

java - 为什么我不需要在这里用 try、catch 包装已检查的异常?

java - Spring boot嵌入式Kafka集成抛出NoClassDefFoundError

unit-testing - 运行单个Grails单元/集成测试将在Intellij上运行所有测试

java - 如果从 JAR 启动,Jetty + Jersey 嵌入式服务器将无法工作

java - JAR 执行不接受 Walmart Developer API 身份验证所需的参数

java - 如何要求 gson 避免在 json 响应中转义 json?

java - 查找等待从 ArrayBlockingQueue 轮询的任务数量?

maven - jaxb-maven-plugin 的 IntelliJ bindingDirectory

java - [Java]通过控制台使用 jar 文件输出不正确

java - 使用 JDK 和/或 JRE 提供的工具,有没有办法查看给定 JAR 的 list 文件?