Kotlin и Java в одном проекте с использованием Eclipse IDE

У меня был аналогичный вопрос, касающийся gradle, но этот вопрос без gradle или maven.

Я не могу заставить Kotlin работать правильно, используя Eclipse IDE. Это прекрасно работает с IntelliJ, однако многие разработчики все еще используют Eclipse. Я установил плагин Kotlin Eclipse и не работает. Я загрузил стандартную библиотеку Kotlin и библиотеку времени выполнения и добавил их в проект. Все еще не работает. Все, что я получаю в eclipse, когда у меня есть Java, и Kotlin не может быть разрешен для указанного типа.

Я не использую maven или gradle, потому что я не мог заставить его работать с этими двумя.

Если я смешиваю Java и Kotlin в одной исходной папке, я получаю эту ошибку. "Ошибка типа .NonExistentClass не может быть разрешена. Это косвенно ссылается на требуемые файлы .class"

Я использую Eclipse Neon. Если кто-нибудь может мне помочь, это будет потрясающе, я пробовал уже довольно давно и никуда не денусь.: (

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

Ответ 1

Добавить Kotlin Nature исправляет проблему. Нажмите на свой проект и настройте Котлин → Добавить природу Котлин

Это частично устраняет проблему, хотя плагин eclipse по-прежнему неисправен, и функция автоматического импорта по-прежнему не работает для меня.

Если у вас возникли проблемы, убедитесь, что в вашем проекте добавлена ​​папка kotlin_bin. Также убедитесь, что файлы ALL kotlin имеют правильное имя пакета, иногда при переименовании пакетов или перемещении файлов вокруг классов kotlin не могут обновляться.

Ответ 2

Добавить Kotlin Nature исправляет проблему. Нажмите на свой проект и настройте Kotlin → Добавить природу Kotlin

Ответ 3

Решил похожую проблему, добавив новый файл Kotlin в смешанный проект Kotlin/Java. Добавление файла заставило Eclipse 2018-09 (4.9.0) добавить kotlin-stdlib.jar и kotlin-refle.jar в classpath, и все стало работать.

Ответ 4

Начиная с текущей версии Eclipse (2019-09):

Вы не можете добавить Kotlin в проект Java, , но вы можете добавить Java в проект Kotlin.

Процедура выполнения смешанного проекта Kotlin/Java была примерно такой:

  1. Установить плагин Kotlin
  2. Создать пустой проект Kotlin
  3. Переместить код Java в проект Kotlin
  4. Удалить оригинальный проект
  5. Исправить ссылки на проекты