错误:在JDK路径中找不到类根:/ usr / lib / jvm / java-9-openjdk-amd64

Fil*_*Fil 4 kotlin ubuntu-16.04

我按照以下指南在Ubuntu 16.04中安装kotlin和JDK :https: //kotlinlang.org/docs/tutorials/command-line.html

之后创建了文件Hello.kt,

但是当我运行这个

kotlinc Hello.kt -include-runtime -d Hello.jar

我得到这个错误

error: no class roots are found in the JDK path: /usr/lib/jvm/java-9-openjdk-amd64

这是我的第一次,所以基本上我不知道该怎么办。

你有没有?

nob*_*bar 5

Ubuntu 16.04在基本存储库中没有Kotlin,因此默认的Java安装不太可能支持Kotlin。

如果您使用SDKMAN!要安装Kotlin,您可能需要使用SDKMAN!安装Java。

sdk install java
sdk install kotlin
Run Code Online (Sandbox Code Playgroud)

确认您没有使用Ubuntu-stock Java ...

$ which java
~/.sdkman/candidates/java/current/bin/java ## you should see '.sdkman' in the path here
Run Code Online (Sandbox Code Playgroud)


小智 1

我认为问题出在你的java版本上。删除现有的jdk并重新安装最新的jdk并正确设置jdk路径将解决你的问题。