Как использовать код Kotlin в исходном коде OpenJDK?JAVA

Программисты JAVA общаются здесь
Anonymous
Как использовать код Kotlin в исходном коде OpenJDK?

Сообщение Anonymous »

Итак, я загрузил исходный код OpenJDK для Java версии 24. Я смог добавлять свои собственные модули и даже скомпилировать и запустить свой собственный JDK. Однако проблема возникает, когда я пытаюсь использовать Kotlin в исходном коде. Я использую Intelij Idea, и IDE эффективно интегрирует код Kotlin и Java, что позволяет мне использовать автодополнение кода и все такое. Когда я пытаюсь скомпилировать свой код с помощью команды «создать изображения», я натыкаюсь на ошибки. Начнем с того, что пакеты, содержащие только код Kotlin, считаются пустыми, когда я пытаюсь экспортировать их через файлы mod-info.java. Кроме того, код Kotlin не компилируется, а ссылки на классы Kotlin и тому подобное не могут быть разрешены. Я понимаю, что это может быть связано с тем, что исходный код JDK не имеет прямой поддержки Kotlin, но я готов поспорить, что где-то в Интернете есть решение для этого, к сожалению, мои поиски такого решения оказались безрезультатными.
Любая помощь по этому вопросу будет высоко оценена. Можете ли вы помочь мне добавить поддержку Koltin в исходный код OpenJDK или направить меня к онлайн-документации, которая может помочь. Я понимаю, что прямая интеграция Kotlin в мой JDK может быть не лучшим решением для совместимости, но совместимость не является проблемой, поскольку программы, написанные с помощью моего JDK, будут запускаться именно с ним, а не с другими JDK. Еще одна вещь, в которой мне нужна помощь, — это добавление библиотеки времени выполнения Kotlin в JDK. Учитывая, что я все равно буду интегрировать Kotlin в свой код, почему бы и нет? Меня устраивают такие решения, как ручная компиляция среды выполнения Kotlin, но, если возможно, мне нужны инструкции по простому получению предварительно скомпилированного Jar-архива среды выполнения Kotlin и каким-то образом добавлению его в JDK.
Еще раз, любая помощь по этот вопрос будет высоко оценен.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ource-code

Вернуться в «JAVA»