2016-11-09 2 views
18

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

+0

Привет! Я просто пробовал те же шаги с jdk8, и я не мог воспроизвести проблему. Не могли бы вы попытаться использовать jdk8? Также рекомендуемая версия Eclipse - 4.6 (Neon), версия, которая находится на веб-сайте, устарела и скоро будет обновлена. –

+2

Обратите внимание, что «HelloKt» верен, так как файлы с функциями верхнего уровня в Kotlin переводятся в файлы классов. –

+0

Спасибо за предложение. Я перешел на Eclipse Neon.1 (4.6.1) и jdk1.8.0_92, но получил ту же ошибку. –

ответ

0

Пробовал с Java 8 (1.8.0_144) и Eclipse, Oxygen.1a Release (4.7.1a - построить идентификатор 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:

enter image description here

2

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

example

+0

Спасибо за предложение, но, к сожалению, он не сработал. Произошла одна и та же ошибка, то есть «Ошибка: не удалось найти или загрузить главный класс HelloKt». Пробовал с 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). –

+0

Работает в Eclipse Oxygen –

1

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

+0

Спасибо за предложение, но, к сожалению, оно не сработало. Не было «Run As> Kotlin Application», когда я щелкнул правой кнопкой мыши по «Kotlin Class». Пробовал с 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). –

0

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

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

+0

Это не решение. В лучшем случае это обходное решение, но это может повлиять на другие приложения. –

+0

В любом случае, я пробовал как с переменной среды JAVA_HOME, так и без нее, как для файла Kotlin File, так и для Kotlin, но он все равно не работает. –

0

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

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

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

0

Это работает для меня .... Если вы перейдете в окно -> Показать вид -> Навигатор Это показывает больше физический макет рабочего пространства, а не логический вид в обозревателе пакетов. Щелкните правой кнопкой мыши файл kotlin с помощью основной функции и выберите «Запустить как -> приложение Kotlin». Работал для меня, хотя я бы убил, чтобы иметь возможность использовать обычную конфигурацию запуска, но такая жизнь .....

+0

Работает с обычной конфигурацией. См. Принятый ответ. –

Смежные вопросы