我使用Intellij IDEA 2019.1.3构建了一个jar文件。这是一个非常简单的Helloworld项目。但是一旦我使用java jar xxx.jar
,就会发生错误:Can not find or load main class
。
但是我已经定义了主类。
这是我的META-INF / MANIFEST.MF文件中的内容:
Manifest-Version: 1.0
Class-Path: .
Main-Class: apk.Main
这是我的jar文件结构:
-apk
--Main
-META-INF
--MANIFEST.MF
--abc.kotlin_module
我的 build.grale 文件如下:
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.31'
}
group 'abc'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
}
jar {
manifest {
attributes (
"Class-Path": ".",
"Main-Class": "apk.Main"
)
/*from {
configurations.dependencies.collect { it.isDirectory() ? it : zipTree(it) }
}*/
}
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
在这个罐子里似乎一切都很好。但是我的罐子怎么了?