Чтобы создать мой первый, простой проект 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). Проблема сохраняется.