Подтвердить что ты не робот

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

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

  • Установите плагин Kotlin для Eclipse с сайта Eclipse.
  • Откройте перспективу Kotlin и создайте проект Kotlin
  • Создал файл "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 (в учебнике предлагается Luna, я использую Mars.2).
  • Я использую другую версию JDK (учебник НЕ предлагает какую-либо конкретную версию, но из изображений мы видим, что они использовали jdk1.6.0_45, а я использую jdk1.7.0_79.

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

  • Kotlin 0.7.2.v20160930-0748
    • kotlin-eclipse-policy 0.7.2.v20160928-1525
    • kotlin-weaving-feature 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-feature 0.8.2.v20170314-0957, Equinox Weaving SDK 1.2.0.201701131634). Проблема сохраняется.

4b9b3361

Ответ 1

Пробовал с 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:

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

Ответ 2

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

example

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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

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