【发布时间】:2021-06-20 15:48:52
【问题描述】:
我对 Kotlin 比较陌生。
我确实创建了一个测试项目,现在只是 Hello World。
编译/打包OK,然后当我尝试运行main.kt:
Kotlin: API version 1.1 is no longer supported; please, use version 1.2 or greater.
快把我逼疯了。 好的,这是我做的一些信息和事情:
- Ubuntu 18.04
- IntelliJ Idea Ultimate 2020.3 - 更新所有插件/库
- 从 Project --> Kotlin --> Console Application --> SDK 1.8 --> Maven 创建的 Kotlin 项目(需要模拟另一个具有类似设置的环境)
在 Settings/Build/Kotlin Compiler 我选择了语言版本 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)
所以它似乎仍在导入一个 stdlib 1.1.1,我确实尝试手动删除它但没有成功,总是在那里。 POM 仅从 jetbrains 获得此信息:
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>1.4.31</version>
</dependency>
谁能给我一些关于如何解决这类问题的建议?
谢谢
史蒂夫
好的,我确实从头开始多次尝试找出问题,我认为我做到了,即我发现了问题,但我没有解决方案。
从头开始一切正常,但是我需要将我在其他项目中创建的一些类添加到项目中以测试它们。 其中一个导入的类使用了一个名为 khttp 的库。
好吧,当我将这个库作为依赖项添加到项目中时,即使没有添加任何使用它的代码,也会搞砸一切,最终出现错误:
Kotlin: API version 1.0 is no longer supported; please, use version 1.3 or greater.
到目前为止,我发现解决问题的唯一方法是从 POM 中删除库的依赖项。 所以我想问题出在图书馆里。 如果我找不到解决方案,我想我不需要使用 khttp。
谢谢
【问题讨论】:
标签: maven kotlin intellij-idea settings