Конфигурация запуска / отладки Kotlin

Создали простой проект Kotlin в IDEA, только с файлом Main.kt

введите описание изображения здесь

Когда я нажал K в поле слева от «main», автоматически создавалась конвекция «Запуск / отладка»

введите описание изображения здесь

Но когда я запускаю эту конфигурацию, у меня возникла ошибка:

введите описание изображения здесь

Недействительный кэш IDEA и перезагрузка не помогают.

Пожалуйста, предложите, как я могу запустить Main.kt ?

Этот ответ относится к более ранней версии вопроса, которая заключалась в путанице между сценариями и компиляцией Котлина.

Проблема

Вы пытаетесь запустить файл Kotlin, предназначенный для скомпилированного режима в режиме сценариев.

Главная информация

Режим сценария

Скрипты выглядят следующим образом:

 val a = 8 println(a) 

У них также обычно есть расширение .kts , поэтому у вас возникли проблемы с файловым сборщиком.

Скомпилированный режим

В то время как то, что вы написали, выглядит так:

 fun main(args: Array<String>) { val a = 8 println(8) } 

Обычно эти файлы имеют расширение .kt

Решение

Вам нужно решить, какой режим вы хотите использовать, и использовать соответствующее имя файла и формат для файла.

Intereting Posts
Kotlin Kapt: java.lang.IllegalStateException: endPosTable уже установлен Android Kotlin: файл BuildConfig не дает правильного значения Запустите Kotlin REPL из контекста моего проекта Maven? Работа Gradle работает на локальной машине, но не работает на сервере Jenkins CI? Невозможно разрешить моему приложению использовать обратную связь над другими правами на приложения Использование Kotlin в библиотеке Android, распространяемой как AAR Android Studio 3 версия Kotlin Функция в возвратном значении kotlin перед концами Fuel.post Модификаторы доступа Kotlin Как определить, является ли объект унаследованным от определенного класса в Котлине? Могу ли я создать KType из reified T Гуава конфликтует при использовании kotlin-script-util (для поддержки JSR-223) в приложении, использующем gRPC TestScheduler не работает (Kotlin + RxJava2 + mockito) Несоответствие типа Котлина при прохождении в параметре Kotlin: зачем мне инициализировать var с помощью пользовательского getter?