Main-Class определен в MANIFEST.MF, но все еще не может найти ошибку основного класса - PullRequest
0 голосов
/ 16 июня 2019

Я создаю JAR-файл с Intellij IDEA 2019.1.3.Это очень простой проект 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"
}

В этой банке все в порядке.Но что не так с моей банкой?

...