Перейти к содержимому

Java и Kotlin в Elide

Запускайте исходные файлы Java и Kotlin в Elide, используйте встроенные JDK 25 и инструменты Kotlin, разрешайте зависимости Maven, собирайте и тестируйте проект.

На этой странице

Elide компилирует, форматирует, собирает и тестирует код на Java (до JDK 25) и Kotlin (2.5.0-Beta1), а также разрешает зависимости Maven.

JDK устанавливать не нужно

JDK и инструменты Kotlin поставляются вместе с Elide; отдельный JDK, компилятор Kotlin или инструмент сборки не нужны.

Запуск исходного файла

Файл с точкой входа main компилируется и запускается напрямую:

elide run Hello.java
elide run Hello.kt

Отдельные инструменты

elide java, elide javac, elide kotlinc и elide jar работают как одноимённые инструменты. Аргументы указываются после --:

elide javac -- -d target src/main/java/app/Main.java
elide kotlinc -- -d target src/main/kotlin/app/Main.kt
elide java -- -cp target app.Main

elide format форматирует Java с помощью Google Java Format, а Kotlin — с помощью ktfmt:

elide format -- src                          # rewrite files
elide format --list-files -- --dry-run src   # list files that would change; exit 1 if any

Создание проекта

elide init --plain --skip-defaults --template java
ШаблонСоздаёт
javaПроект на Java.
ktjvmПроект на Kotlin.
workspaceБиблиотеку на Kotlin и приложение, которое от неё зависит.

Для переноса проекта Maven или Gradle команда elide adopt запускает ИИ-агента для написания кода; см. Перенос существующего проекта.

Сборка проекта

elide install   # resolve Maven dependencies
elide build     # compile and assemble artifacts
elide test      # run JUnit tests
elide run       # run the project's main class
0:23 / 0:23

elide build --inspect выводит список задач проекта. Манифест: Настройка проекта. Параметры компилятора и упаковки: Инструментарий JVM.

Что доступно программам

JDK, стандартная библиотека Kotlin, встроенные библиотеки kotlinx, JUnit для тестов и аннотации Elide; нет ни API среды выполнения Elide, ни вызовов в JavaScript или Python. См. API для JVM. Для работы с базой данных добавьте её JDBC-драйвер как зависимость Maven (Базы данных); о публикации библиотеки см. Публикация в Maven.

Трассировка и метрики

Программы на Java и Kotlin, которые запускает Elide, не получают от Elide ни API OpenTelemetry, ни агента, ни контекста трассировки. Добавьте в программу OpenTelemetry Java SDK или агент, как на любой JVM. elide build и elide test по-прежнему экспортируют собственные спаны; см. OpenTelemetry.

Переписывание и анализ кода

Для проектов с elide.pkl OpenRewrite показывает предпросмотр и применяет рецепты Java, а индекс кода зависимостей находит, откуда берутся классы, исследует их члены и выполняет запросы по скомпилированным ссылкам Java и Kotlin. Обе функции в версии 1.6.0 экспериментальные.

Примеры

Начните с шаблона:

elide init --template java        # Java app with a JUnit test
elide init --template ktjvm       # Kotlin app with a test
elide init --template workspace   # Kotlin library and app in one workspace

Была ли эта страница полезной?