代码之家  ›  专栏  ›  技术社区  ›  7stud

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

  •  0
  • 7stud  · 技术社区  · 4 年前

    我正在学习intelliJ IDEA教程,题为 Create your first Kotlin application (Last modified: 08 March 2021) .以下是我使用的各种版本:

    ~$ 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
    

    jdk version

    intelliJ version

    kotlin version

    这是我的代码:

    fun main(args: Array<String>) {
        println("What is your name?")
        val name = readLine()
        println("Hello $name")
    }
    

    以下是我的项目结构:

    enter image description here

    我注意到在我的代码上面写着“Kotlin未配置”,但当我转到 Tools > Kotlin > Configure Kotlin in Project ,我明白了

    kotlin config :

    在事件日志窗格中,我看到以下内容:

    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
    

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

    Unresolved reference: println
    Unresolved reference: readLine
    Unresolved reference: println
    Parameter 'args' is never used
    Package directive doesn't match file location
    

    你知道为什么我的程序中的基本功能没有被认可吗?

    谢谢你的关注!

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

    jdk version

    enter image description here

    0 回复  |  直到 3 年前
        1
  •  0
  •   Umar zzstu Syed    4 年前

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

        2
  •  0
  •   7stud    3 年前

    好吧,我成功了。我会努力弄清楚我做了什么。

    太长,读不下去了我不得不从 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编辑配置”行,而我在想如何运行代码时却一无所获。

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

    enter image description here

    点击后 Next 然后 Finish ,我输入了我的代码,这一次构建窗格如下所示(除了输入代码,我什么都不做):

    enter image description here

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

    enter image description here

    当我点击排水沟中的绿色箭头时,我可以成功运行我的程序。

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