我正在关注名为 Create your first Kotlin application (Last modified: 08 March 2021) 的 IntelliJ IDEA 教程。以下是我使用的各种版本:
use App\Http\Controllers\PageController;
这是我的代码:
~$ 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
这是我的项目结构的样子:
我注意到它在我的代码上方显示“Kotlin 未配置”,但是当我转到 fun main(args: Array<String>) {
println("What is your name?")
val name = readLine()
println("Hello $name")
}
时,我得到
在“事件日志”窗格中,我看到:
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 并在我的项目结构中指定它,但我得到了相同的结果:
答案 0 :(得分:0)
尝试构建>清理项目。 对于未解析的引用,您可以双击/左键单击 > 显示上下文选项。如果这不起作用,那么可以重新安装 InteliJ Idea 或下载 Android Studio,它在 google 和 yt 上有更多支持。
答案 1 :(得分:0)
好的,我搞定了。我会努力弄清楚我做了什么。
tldr;我必须从 JDK 16
切换到 JDK 15
才能运行我的 hello world 控制台应用程序。
首先,当我设置项目时,我选择了错误的项目模板:我选择了 JVM - Application
而不是 JVM - Console Application
。这就是我需要做的:
于是,我开始了一个新项目,选择了正确的模板,然后输入了我的代码,我注意到左下角显示了一个 Build
窗格:
我尝试了 Build > Build Project
,但没有任何改变。所以,我尝试了 Run
菜单项:运行菜单的第一部分是灰色的,但在运行菜单的第二部分还有另一个运行命令。我选择了运行,然后弹出一个小窗口,内容如下:
Run
0 Edit Configurations
突出显示了“0 Edit Configurations”行,我无处可去想弄清楚如何运行我的代码。
所以,我开始了另一个新项目,这次我选择了一个不同的 JDK,版本 15:
在点击 Next
和 Finish
后,我输入了我的代码,这次构建窗格如下所示(除了输入我的代码,我没有做任何事情):
在我输入完代码后,如教程所述,这次在排水沟中有一个绿色的小箭头:
当我点击装订线中的绿色箭头时,我可以成功运行我的程序。
所以,看来不能用JDK 16
,只能用JDK 15
。 intelliJ 能够检测到我安装的所有 Java 版本,因此您安装的任何版本都应该在项目设置中显示为一个选项。您可能必须退出 intelliJ,然后在安装 JDK 15 后重新启动 intelliJ,以便在创建项目时将其列为 Project JDK:
下的选项。