考虑到Kotlin 1.2
介绍kotlin-platform-common
我正在尝试构建我的第一个公共.class
文件,所以我做了以下事情:
main.kt
:
package hello
fun 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
Q1-我找不到任何.class
文件生成?如何生成它,我应该在哪里找到它?
Q2- 我.jar
生成了一个文件,但是一旦我尝试运行它,我就会收到错误:
错误:无法找到或加载主类 hello.MainKt
我尝试使用下面的 2 选项运行它,但对于 bot 得到了相同的错误:
选项1:
kotlin -cp <filename>.jar hello.MainKt
选项 2:
java -jar <filename>.jar
项目结构和错误如下图所示: