我已经在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'
}
这是项目结构,请注意没有包。
这些是jar创建选项。
我已经检查了与此问题相关的其他问题并尝试了不同的答案但无济于事。
到目前为止;
jar {
manifest {
attributes(
'Main-Class': 'Main'
)
}
}
我没有尝试过(但会尝试);
我想我错过了一些东西,但我不确定它是什么。