【发布时间】:2017-10-31 03:40:22
【问题描述】:
努力让 Kotlin 在 Eclipse 上运行。
我已经开始了新的 graddle 项目。添加了 kotlin 网站上规定的依赖项。
构建过程没有错误。
我在 src/java/main 下创建了“main.kt”文件:
fun main(args: Array<String>) {
println("foo")
}
但是,我有两个问题:
1. 来自 kotlin 的任何东西,例如println 突出显示为“未解决的参考”。
2. 我无法运行程序-Error: Could not find or load main class MainKt(右键main.kr run as 'kotlin application')
如果我创建“新的 kotlin 项目”,一切正常。
我的 graddle 构建脚本:
plugins {
id "org.jetbrains.kotlin.jvm" version "1.1.2-2"
}
repositories {
jcenter()
mavenCentral()
}
dependencies {
//api 'org.apache.commons:commons-math3:3.6.1'
implementation 'com.google.guava:guava:21.0'
testImplementation 'junit:junit:4.12'
compile "org.jetbrains.kotlin:kotlin-stdlib:1.1.2-2"
compile "org.jetbrains.kotlin:kotlin-stdlib-jre8"
compile "org.jetbrains.kotlin:kotlin-reflect"
testCompile "org.jetbrains.kotlin:kotlin-test"
testCompile "org.jetbrains.kotlin:kotlin-test-junit"
}
sourceSets {
main.java.srcDirs = ['src/main/java']
main.kotlin.srcDirs = ['src/main/java', 'src/main/kotlin']
main.resources.srcDirs = ['src/main/resources']
}
我做错了什么?
如果有帮助的话,我的 Java 知识为零,所以我可能犯了一些小错误。
更新:
安装了一个 Spring 插件并通过它生成了一个新的 Web 应用程序,包括 gradle。 但 Kotlin 的行为也出人意料。
起初我无法以run as Kotlin application 的身份运行它,并且错误为main 找不到,但有时它会立即运行并崩溃。在我删除和编辑类后,它开始启动并崩溃,尝试在其他包下创建它,删除和添加 Kotlin(我无法重现序列以使其再次工作)。
有趣的部分是 gradle boot build 启动一切并且一切正常,它以某种方式找到了 Kotlin 的主要部分。
Kotlin 插件本身可能存在一些问题(它的负载可能取决于某些events 并不总是触发)
【问题讨论】:
-
您提到您“在 src/java/main 下创建了 'main.kt' 文件” - 我不知道这是否是一个错字,但它应该在 'src/main/java 下'
-
是的,这是一个错字,它在
src/main/java下 -
在命令行上运行
./gradlew build有效吗? -
你有没有得到这个工作?我有同样的问题。
-
我已经放弃了 eclipse 并使用了 Kotlin 的想法。