Для того, чтобы создать свой первый, простой проект Котлин в Eclipse, я последовал за шагами в Getting Started with Eclipse Luna учебник с официального сайта Котлин, а именно:Невозможно запустить Котлин приложение в Eclipse,
- Установите Котлин плагин для Eclipse, из Eclipse, Торговая
- Открыть перспектива Котлин и создал проект Котлин
- создал файл «hello.kt» в папке «Src» с
main
методом - правой кнопкой мыши файл> Run As> Котлин Applica Тион
Однако я продолжаю получать следующее сообщение об ошибке в консоли Eclipse:
Error: Could not find or load main class HelloKt
У меня есть перепроверил конфигурации Run для моего проекта, и он установлен «Главный класс», как 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
.
Обратите внимание, что я использую последнюю версию Котлин Eclipse Plugin, так что это не тот же случай, как и в this post Эти версии в моей текущей установки:.
- Котлин 0.7.2.v20160930-0748
- Котлин-затмение-политика 0.7.2.v20160928-1525
- Котлин-ткацкой особенность 0.7.2.v20160928-1525
Может ли из этих расхождений быть причиной ошибки во время работы приложение?
Вы видите/знаете какую-либо потенциальную причину или известную ошибку в отношении этого сценария?
UPDATE (14 мая 2017)
Пробовал с Eclipse, Neon.3 (eclipse.buildId = 4.6.3.M20170301-0400), JDK 1.8.0_111, Котлин 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). Проблема сохраняется.
Привет! Я просто пробовал те же шаги с jdk8, и я не мог воспроизвести проблему. Не могли бы вы попытаться использовать jdk8? Также рекомендуемая версия Eclipse - 4.6 (Neon), версия, которая находится на веб-сайте, устарела и скоро будет обновлена. –
Обратите внимание, что «HelloKt» верен, так как файлы с функциями верхнего уровня в Kotlin переводятся в файлы классов. –
Спасибо за предложение. Я перешел на Eclipse Neon.1 (4.6.1) и jdk1.8.0_92, но получил ту же ошибку. –