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 была примерно такой:
- Установить плагин Kotlin
- Создать пустой проект Kotlin
- Переместить код Java в проект Kotlin
- Удалить оригинальный проект
- Исправить ссылки на проекты