Kotlin 抱怨 API 版本不受支持

the*_*guy 4 settings intellij-idea maven kotlin

我对 Kotlin 还比较陌生。

我确实创建了一个测试项目,目前只是 Hello World。

编译/打包好,然后当我尝试运行 main.kt 时:

Kotlin: API version 1.1 is no longer supported; please, use version 1.2 or greater.
Run Code Online (Sandbox Code Playgroud)

快把我逼疯了。好的,这里有一些信息和我所做的事情:

  • 乌班图18.04
  • IntelliJ Idea Ultimate 2020.3 - 所有插件/库更新
  • 从 Project --> Kotlin --> Console Application --> SDK 1.8 --> Maven 创建的 Kotlin 项目(需要模拟另一个具有类似设置的环境)

在设置/构建/Kotlin 编译器上我选择了语言版本 1.4

在构建时我只有一些警告,我确实注意到了这一点:

[WARNING] Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
    /home/steve/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.1.1/kotlin-stdlib-1.1.1.jar (version 1.1)
    /home/steve/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.31/kotlin-stdlib-jdk8-1.4.31.jar (version 1.4)
    /home/steve/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.31/kotlin-stdlib-jdk7-1.4.31.jar (version 1.4)
Run Code Online (Sandbox Code Playgroud)

所以它似乎仍在导入 stdlib 1.1.1,我确实尝试手动删除它但没有成功,总是存在。POM 仅包含来自 jetbrains 的内容:

   <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib-jdk8</artifactId>
        <version>1.4.31</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

有人可以给我一些关于如何解决此类问题的建议吗?

谢谢

史蒂夫


好吧,我确实从头开始多次尝试找出问题,我想我做到了,即我找出了问题,但我没有解决方案。

从头开始一切正常,但是我需要将我在其他项目中创建的一些类添加到项目中以便测试它们。导入的类之一使用名为 khttp 的库。

好吧,当我在项目中添加这个库作为依赖项时,即使没有添加任何使用它的代码,也会搞砸一切,最终会出现错误:

Kotlin: API version 1.0 is no longer supported; please, use version 1.3 or greater.
Run Code Online (Sandbox Code Playgroud)

到目前为止,我发现解决该问题的唯一方法是从 POM 中删除库的依赖项。所以我猜问题出在图书馆。如果我找不到解决方案,我想我不需要使用 khttp。

谢谢

Amm*_*ser 13

转到 Intellij 首选项 -> 构建、执行、部署 -> 编译器 -> Kotlin 编译器。将语言版本和 Api 版本更新为您想要的版本。

**再次单击“运行”,它应该可以正常工作。

在此输入图像描述