我在IntelliJ上创建了一个Gradle Java项目,而代码在IntelliJ上运行就好了,当我尝试将它导出为.jar时,我在运行时得到“没有主要清单属性,在jar中”错误

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创建选项 .

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

至今;

  • 我尝试使用jar创建选项将META-INF目录从src / java更改为src / resources /,并尝试使用这两种情况创建并运行jar .

  • 我尝试在包名下添加项目并更改主类目录 .

  • 将其添加到build.gradle文件的底部:

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

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

  • 使用命令行创建一个jar文件,这需要我切换到终端环境,因为我'm currently using Windows and I haven' t实现/安装了jar作为命令提示命令 .

我想我错过了什么,但我不确定它是什么 .