首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intellij拒绝将Kotlin目标jvm设置为1.8?

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

Stack Overflow用户
提问于 2019-02-11 21:22:39
回答 2查看 8.1K关注 0票数 12
代码语言:javascript
复制
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 ->
         ^

好吧..。我不是在为1.6编译。

File > Project Structure > Project有project、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

我的梯度构造文件..。

代码语言:javascript
复制
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"
}

我已经没有地方检查1.8了。

是的,我曾尝试过试图使缓存无效并重新启动Intellij。它无助于解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2019-02-11 22:11:46

添加sourceCompatibilitytargetCompatibility for Java1.8:

代码语言:javascript
复制
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"
}
票数 6
EN

Stack Overflow用户

发布于 2019-05-09 09:01:23

使用.kts时,只需使用以下命令:

代码语言:javascript
复制
tasks {
    withType<KotlinCompile> {
        kotlinOptions.jvmTarget = "1.8"
    }
}

// I am using latest dsl and gradle 
val kotlinVersion = "1.3.30"
val gradleVersion = "5.4+"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54639351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档