Как поместить -include-runtime в build.gradle для программы kotlin swing.
Фон:
- buntu 18.04 64-bit
- OpenJDK 11.0.1
- kotlin 1.3.10
- gradle 5.0
- Swing example borrowed from http://zetcode.com/kotlin/swing/
Компиляция:
kotlinc KotlinSwingSimpleEx.kt -include-runtime -d swing.jar
Запуск и работа:
java -jar swing.jar
Запущено и обработано:
kotlin -classpath swing.jar com.zetcode.KotlinSwingSimpleExKt
Однако не работают следующие элементы:
"gradle build" or "gradle compileKotlin"
Запускается, но не работает:
java -jar build/libs/swing.jar
Ошибка:
no main manifest attribute, in build/libs/swing.jar
При запуске с kotlin получена та же ошибка.
Попробуйте выполнить следующие действия, но не сработает (забыл, откуда они берутся) (может построить, но та же ошибка):
Case1: добавить в build.gradle (что-то вроде следующего, но не уверен)
compileKotlin {
compileOptions.includeRuntime = true
}
Case 2: добавить в build.gradle (что-то вроде следующего, но необязательно)
compileOptions {
freeCompilerArgs = ['-include-runtime']
}
Код:
// build.gradle
apply plugin: "kotlin"
buildscript {
ext.kotlin_version = '1.3.11'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
Должно появиться окно.Пожалуйста, помогите.