Настройка мультиплатформенного проекта

Hasan A Yousef спросил: 14 ноября 2017 в 06:30 в: kotlin

учитывая Kotlin 1.2 введенный kotlin-platform-common я пытаюсь создать свой первый общий файл .class, поэтому я сделал следующее:

main.kt:

package hellofun main() {
    println("kotlin!")
} 

gradle.build:

group 'h'
version 'prn'buildscript {
    ext.kotlin_version = '1.2.0'    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}apply plugin: 'kotlin-platform-common'repositories {
    mavenCentral()
}dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlin_version"
}sourceSets {
    main.kotlin.srcDirs += 'src/kotlin'
    main.resources.srcDirs += 'src/resources'
}jar {
    manifest {
        attributes 'Main-Class': 'hello.MainKt'
    }
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

Затем я запускаю gradle build

В1. Я не нашел сгенерированный файл .class? как его сгенерировать и где его найти?

Q2 - Я получил сгенерированный файл .jar, но как только я попытался запустить его, я получил ошибку:

Ошибка: не удалось найти или загрузить основной класс hello.MainKt

Я попытался запустить его, используя параметр ниже 2, но получил ту же ошибку для бота:

Вариант 1:

kotlin -cp <filename>.jar hello.MainKt

Вариант 2:

java -jar <filename>.jar

Структура проекта и ошибки такие же, как на этом рисунке ниже:


0 ответов