"没有主要的清单属性,在jar"使用IntelliJ Idea创建的.jar中的错误

时间:2017-09-05 15:37:32

标签: java intellij-idea gradle jar

我已经在IntelliJ上创建了一个Gradle Java项目,而代码在IntelliJ上运行就好了,当我尝试将其导出为.jar时,我得到了#34;没有主要的清单属性,在jar&#中34;运行时出错

java -jar projectName.jar
终端/ cmd上的

这是我的MANIFEST.MF文件;

Manifest-Version: 1.0
Main-Class: Main

这是我的Gradle文件,它也指定了mainClassName。

   group 'org.user'
   version '1.0-SNAPSHOT'

   apply plugin: 'java'
   apply plugin: 'application'

   mainClassName = 'Main'
   sourceCompatibility = 1.7
   targetCompatibility = 1.7
   version = '1.0'

   repositories {
       mavenCentral()
   }

   dependencies {
       compile group: 'com.sun.mail', name: 'javax.mail', version: '1.6.0'
   }

Project Structure

这是项目结构,请注意没有包。

Jar Creation

这些是jar创建选项。

我已经检查了与此问题相关的其他问题并尝试了不同的答案但无济于事。

到目前为止;

  • 我尝试将META-INF目录更改为src / resources / src / java使用jar创建选项,并尝试使用两种情况创建和运行jar。
  • 我尝试在包名下添加项目 更改主类目录。
  • 将其添加到build.gradle文件的底部:

jar { manifest { attributes( 'Main-Class': 'Main' ) } }

我没有尝试过(但会尝试);

  • 使用命令行创建一个jar文件,这需要我切换到终端环境,因为我目前正在使用Windows而我还没有实现/安装 jar 作为命令命令提示符。

我想我错过了一些东西,但我不确定它是什么。

0 个答案:

没有答案