无法在 intelliJ 中运行 kotlin“hello world”示例

时间:2021-04-15 20:13:20

标签: kotlin intellij-idea

我正在关注名为 Create your first Kotlin application (Last modified: 08 March 2021) 的 IntelliJ IDEA 教程。以下是我使用的各种版本:

use App\Http\Controllers\PageController;

jdk version

intelliJ version

kotlin version

这是我的代码:

~$ java -version
java version "16" 2021-03-16
Java(TM) SE Runtime Environment (build 16+36-2231)
Java HotSpot(TM) 64-Bit Server VM (build 16+36-2231, mixed mode, sharing)

~$ javac -version
javac 16

这是我的项目结构的样子:

enter image description here

我注意到它在我的代码上方显示“Kotlin 未配置”,但是当我转到 fun main(args: Array<String>) { println("What is your name?") val name = readLine() println("Hello $name") } 时,我得到

kotlin config

在“事件日志”窗格中,我看到:

Tools > Kotlin > Configure Kotlin in Project

在问题(?)窗格中,我看到了:

4/15/21
1:54 PM Download pre-built shared indexes
                Reduce the indexing time and CPU load with pre-built JDK shared indexes
                Always download
                Download once
                Don't show again
                Configure...

1:54 PM Gradle sync started

1:54 PM Gradle sync failed: Unsupported class file major version 60 (5 s 329 ms)

1:55 PM No IDE or plugin updates available

关于为什么我的程序中的基本功能不被识别的任何想法?

感谢您的关注!

编辑:我尝试下载 JDK 15 并在我的项目结构中指定它,但我得到了相同的结果:

jdk version

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试构建>清理项目。 对于未解析的引用,您可以双击/左键单击 > 显示上下文选项。如果这不起作用,那么可以重新安装 InteliJ Idea 或下载 Android Studio,它在 google 和 yt 上有更多支持。

答案 1 :(得分:0)

好的,我搞定了。我会努力弄清楚我做了什么。

tldr;我必须从 JDK 16 切换到 JDK 15 才能运行我的 hello world 控制台应用程序。

首先,当我设置项目时,我选择了错误的项目模板:我选择了 JVM - Application 而不是 JVM - Console Application。这就是我需要做的:

enter image description here

于是,我开始了一个新项目,选择了正确的模板,然后输入了我的代码,我注意到左下角显示了一个 Build 窗格:

enter image description here

我尝试了 Build > Build Project,但没有任何改变。所以,我尝试了 Run 菜单项:运行菜单的第一部分是灰色的,但在运行菜单的第二部分还有另一个运行命令。我选择了运行,然后弹出一个小窗口,内容如下:

      Run
  0  Edit Configurations

突出显示了“0 Edit Configurations”行,我无处可去想弄清楚如何运行我的代码。

所以,我开始了另一个新项目,这次我选择了一个不同的 JDK,版本 15:

enter image description here

在点击 NextFinish 后,我输入了我的代码,这次构建窗格如下所示(除了输入我的代码,我没有做任何事情):

enter image description here

在我输入完代码后,如教程所述,这次在排水沟中有一个绿色的小箭头:

enter image description here

当我点击装订线中的绿色箭头时,我可以成功运行我的程序。

所以,看来不能用JDK 16,只能用JDK 15。 intelliJ 能够检测到我安装的所有 Java 版本,因此您安装的任何版本都应该在项目设置中显示为一个选项。您可能必须退出 intelliJ,然后在安装 JDK 15 后重新启动 intelliJ,以便在创建项目时将其列为 Project JDK: 下的选项。