Не удалось запустить приложение Kotlin в Eclipse

Чтобы создать свой первый, простой проект Kotlin в Eclipse, я выполнил шаги в разделе « Начало работы с учебником Eclipse Luna» на официальном сайте Kotlin, то есть:

  • Установите плагин Kotlin для Eclipse с сайта Eclipse Marketplace
  • Откройте перспективу Котлина и создайте проект Котлин
  • Создал файл «hello.kt» внутри папки «src» с помощью main метода
  • Щелкните правой кнопкой мыши файл> Запустить как> Приложение Kotlin

Тем не менее, я продолжаю получать следующую ошибку в консоли Eclipse:

Ошибка: не удалось найти или загрузить основной класс HelloKt

Я дважды проверил Run Configuration для моего проекта, и он установил «Основной класс» как HelloKt (которого я на 100% уверен, что он не существует). Кроме того, когда я нажимаю кнопку «Поиск», единственным элементом, который находит Eclipse, является HelloKt - (default package) (который, опять же, не существует).

Ради полноты, найдите ниже код для файла hello.kt :

 fun main(args: Array<String>) { println("Hello, World") } 

Я заметил следующие расхождения между учебником и тем, что я сделал:

  • Я использую другую версию Eclipse (учебник предлагает Луну, я использую Mars.2).
  • Я использую другую версию JDK (учебник НЕ предлагает какую-либо конкретную версию, но из изображений мы видим, что они использовали jdk1.6.0_45 , а я использую jdk1.7.0_79 .

Обратите внимание, что я использую последнюю версию плагина Kotlin Eclipse, поэтому это не тот случай, что и в этом сообщении . Это версии в моей текущей установке:

  • Kotlin 0.7.2.v20160930-0748
    • kotlineclipse-policy 0.7.2.v20160928-1525
    • котлин-ткачество-функция 0.7.2.v20160928-1525

Может ли любое из этих расхождений быть причиной ошибки при запуске приложения?

Вы видите / знаете какую-либо потенциальную причину или известную ошибку в этом сценарии?


ОБНОВЛЕНИЕ (14 мая 2017 года)

Пробовал с Eclipse Neon.3 (eclipse.buildId = 4.6.3.M20170301-0400), JDK 1.8.0_111, Kotlin 0.8.2.v20170314-0957 (kotlin-eclipse-policy 0.8.2.v20170314-0957, kotlin-weaving -фаза 0.8.2.v20170314-0957, Equinox Weaving SDK 1.2.0.201701131634). Проблема сохраняется.

Для меня это произошло только один раз. Я думаю, что это какой-то сбой от плагина Kotlin, когда вы сначала создаете файл Kotlin и пытаетесь запустить его. Попробуйте «новый класс Kotlin» вставить тот же контент и посмотреть, работает ли он. После этого вы сможете запустить оба файла, как это случилось со мной.

Попробуйте новый Kotlin File вместо Kotlin Class :

пример

У меня была та же проблема, она была решена путем удаления переменной среды JAVA_HOME.

Я установил старую папку JDK, которую я удалил в переменной среды JAVA_HOME.

У меня такие же проблемы, как и вы. Я пробовал много способов, но не работал (например, удалить плагин, затем снова установить плагин, удалить проект и создать новый проект …)

Как исправить: я создал новое рабочее пространство и снова настроил проект helloworld. Я вижу, что файл класса сгенерирован, и я могу запустить его в обычном режиме.

Обратите внимание, что мы создаем новое рабочее пространство, а не проект. Я заметил, что в рабочей области содержится папка .металла, которая может иметь много информации для Eclipse.

Пробовал с Java 8 (1.8.0_144) и Eclipse Oxygen.1a Release (4.7.1a – build id 20171005-1200) со следующими версиями плагина:

  Kotlin 0.8.2.v20170314-0957 org.jetbrains.kotlin.feature.feature.group JetBrains kotlin-eclipse-policy 0.8.2.v20170314-0957 org.jetbrains.kotlin.policy.feature.group JetBrains kotlin-weaving-feature 0.8.2.v20170314-0957 org.jetbrains.kotlin.weaving.feature.feature.group JetBrains 

Все работало, как ожидалось , без необходимости создавать отдельное рабочее пространство и / или использовать Kotlin File вместо Kotlin Class :

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