Перейти до вмісту

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

Чи була ця сторінка корисною?