Intellij拒绝将Kotlin目标jvm设置为1.8?

Use*_*291 5 java intellij-idea gradle kotlin

ParallelStreams.kts:41:15: error: calls to static methods in Java interfaces are prohibited in JVM target 1.6. Recompile with '-jvm-target 1.8'
IntStream.range(0,10).parallel().forEach{a ->
         ^
Run Code Online (Sandbox Code Playgroud)

好的...我不是要为1.6编译。

File > Project Structure > Project有项目SDK 1.8和语言水平8

File > Project Structure > Modules > Kotlin有目标平台:JVM 1.8

File > Project Structure > Facets > Kotlin有目标平台:JVM 1.8

File > Settings > Compiler > Kotlin Compiler具有目标jvm版本1.8

我的gradle构建文件...

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.3.0'
}

group 'foo'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    //kotlin
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    implementation "org.jetbrains.kotlin:kotlin-script-runtime:1.3.0"

    //networking
    implementation 'com.mashape.unirest:unirest-java:1.4.9'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
Run Code Online (Sandbox Code Playgroud)

我没地方去检查了1.8

是的,我已经试过无效缓存和重新启动的IntelliJ。它无能解决此问题。

p.a*_*xey 6

为 Java 1.8添加sourceCompatibilitytargetCompatibility

plugins {
  id 'org.jetbrains.kotlin.jvm' version '1.3.0'
}

group 'foo'
version '1.0-SNAPSHOT'

repositories {
  mavenCentral()
}

// Add compatibility
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8


dependencies {
  //kotlin
  implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
  implementation "org.jetbrains.kotlin:kotlin-script-runtime:1.3.0"

  //networking
  implementation 'com.mashape.unirest:unirest-java:1.4.9'
}

compileKotlin {
  kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
  kotlinOptions.jvmTarget = "1.8"
}
Run Code Online (Sandbox Code Playgroud)