Не удалось запустить приложение 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). Проблема сохраняется.
Ответы
Ответ 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.