当前位置: 首页 > 知识库问答 >
问题:

使用Intellij 2016创建Jar-没有主清单属性

滑骞尧
2023-03-14

我在运行IntelliJ创建的jar时获得no main manifest attribute。我提取了jar,并观察到有另一个清单文件,而不是我在创建工件时指定的文件。

当我在IDE中打开manifest时,它会正确显示所有内容,但在创建jar之后,我会得到一个全新的manifest文件。

Manifest-Version: 1.0
Main-Class: YoutubeList

我尝试了其他答案的每一个解决方案,但仍然没有得到正确的答案。为什么在Intellij中创建一个简单的jar是一个地狱般的任务,它本来是用来帮助开发人员的!

有时它不包括Jar中的.class文件,这会导致无法找到或load class

共有1个答案

史烈
2023-03-14

我在maven Build中遇到了同样的问题。当您从项目结构设置(Ctrl+Alt+Shift+S)创建工件时,您必须更改清单目录:

<project folder>\src\main\java 

将java更改为资源

<project folder>\src\main\resources

我还对目标JAR使用了extract选项,它工作得很好。

 类似资料:
  • 问题内容: 我正在运行Intellij创建的jar。我提取了罐子,发现还有 另一个 清单文件,而不是我在创建工件时指定的清单文件。 当我在IDE中打开清单时,它会正确显示所有内容,但是在创建jar之后,我会得到一个全新的清单文件。 我尝试了其他答案的每个解决方案,但仍然做不正确。为什么创建一个简单的jar是Intellij的任务,应该可以帮助开发人员! 已编辑 有时它在Jar中不包含.class文

  • 我正在尝试运行由maven shade插件创建的jar。我正在以以下方式配置主类: 编辑:我使用jar tf app.jar检查了jar的内容,看到了一个manifest.mf文件。但它没有main类的条目。我如何确保jar中的清单文件中有这个条目,以便在shade插件配置中添加它?

  • 我知道jar文件应该有一个manifest.mf main-class:属性,以便有一个入口点并使jar文件可以运行。现在,我有了一个jar文件,我已经在下面构建了它。这些类都是卷饼包的一部分。我的MANIFEST.MF文件如下所示:

  • 我知道有很多像这样的题目,但我没有找到答案我的问题。我已经在IntelliJ中创建了JAR文件,并在项目结构中构建了工件。在Java文件夹中,我有一个包META-INF和manifest.mf: 那么我是否应该将它手动添加到IntelliJ中的JAR中呢? Edit:CrazyCoder给出了一个很好的说明,说明META-INF应该在resourse文件夹中,但是我的IntelliJ默认设置一开始

  • 我已经看了几个不同的线程,没有找到解决方案。我做了一个项目,使用java和Gradle从google sheets检索数据。我已经创建了一个工件,并通过IntelliJ构建了jar文件。当我尝试使用“java-jar filename.jar”通过终端运行jar时,我得到“no main manifest attribute,in filename.jar” My Manifest.mf位于mai

  • 我最近才开始在Java中玩弄Maven。测试我的项目的时间到了,它在NetBeans窗口中运行良好,运行了app.java(com.mycompany.app)中的主类,但是当我试图从命令行运行它时,我得到了一个错误: 有事吗?