Aller au contenu

Java et Kotlin avec Elide

Exécutez des fichiers source Java et Kotlin avec Elide, utilisez le JDK 25 et les outils Kotlin intégrés, résolvez les dépendances Maven, puis construisez et testez un projet.

Sur cette page

Elide compile, formate, construit et teste du Java (jusqu’au JDK 25) et du Kotlin (2.5.0-Beta1), et résout les dépendances Maven.

Aucun JDK à installer

Le JDK et les outils Kotlin sont fournis avec Elide ; aucun JDK, compilateur Kotlin ou outil de build séparé n’est nécessaire.

Exécuter un fichier source

Un fichier doté d’un point d’entrée main se compile et s’exécute directement :

elide run Hello.java
elide run Hello.kt

Utiliser les outils individuellement

elide java, elide javac, elide kotlinc et elide jar fonctionnent comme les outils dont ils portent le nom. Les arguments se placent après -- :

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 formate le Java avec Google Java Format et le Kotlin avec ktfmt :

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

Créer un projet

elide init --plain --skip-defaults --template java
ModèleCrée
javaUn projet Java.
ktjvmUn projet Kotlin.
workspaceUne bibliothèque Kotlin et une application qui en dépend.

Pour migrer un projet Maven ou Gradle, elide adopt lance un agent de codage IA ; voir Adopter un projet existant.

Construire un projet

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 liste les tâches du projet. Manifeste : Configuration du projet. Options du compilateur et d’empaquetage : Chaîne d’outils JVM.

Ce que les programmes peuvent utiliser

Le JDK, la bibliothèque standard Kotlin, les bibliothèques kotlinx intégrées, JUnit pour les tests et les annotations d’Elide ; il n’existe ni API de l’environnement d’exécution Elide ni appel vers JavaScript ou Python. Voir API JVM. Pour une base de données, ajoutez son pilote JDBC comme dépendance Maven (Bases de données) ; pour partager une bibliothèque, voir Publication Maven.

Traces et métriques

Les programmes Java et Kotlin qu’exécute Elide ne reçoivent d’Elide ni API OpenTelemetry, ni agent, ni contexte de trace. Ajoutez au programme le SDK ou l’agent OpenTelemetry pour Java, comme sur n’importe quelle JVM. elide build et elide test exportent toujours leurs propres spans ; voir OpenTelemetry.

Réécrire et inspecter le code

Pour les projets dotés d’un elide.pkl, OpenRewrite prévisualise et applique des recettes Java, et l’index du code des dépendances retrouve l’origine des classes, inspecte les membres et interroge les références Java et Kotlin compilées. Les deux sont expérimentaux dans la version 1.6.0.

Exemples

Pour partir d’un modèle :

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

Cette page vous a-t-elle aidé ?