Main-Class已在MANIFEST.MF中定义,但仍找不到主类错误

时间:2019-06-16 16:10:45

标签: intellij-idea jar executable-jar

我使用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"
}

在这个罐子里似乎一切都很好。但是我的罐子怎么了?

0 个答案:

没有答案