Zum Inhalt springen

Java und Kotlin mit Elide

Führen Sie Java- und Kotlin-Quelldateien mit Elide aus, nutzen Sie das mitgelieferte JDK 25 und die Kotlin-Werkzeuge, lösen Sie Maven-Abhängigkeiten auf und bauen und testen Sie ein Projekt.

Auf dieser Seite

Elide kompiliert, formatiert, baut und testet Java (bis JDK 25) und Kotlin (2.5.0-Beta1) und löst Maven-Abhängigkeiten auf.

Keine JDK-Installation nötig

Das JDK und die Kotlin-Werkzeuge werden mit Elide ausgeliefert; Sie brauchen kein separates JDK, keinen Kotlin-Compiler und kein Build-Tool.

Eine Quelldatei ausführen

Eine Datei mit einem main-Einstiegspunkt wird direkt kompiliert und ausgeführt:

elide run Hello.java
elide run Hello.kt

Einzelne Werkzeuge verwenden

elide java, elide javac, elide kotlinc und elide jar funktionieren wie die gleichnamigen Werkzeuge. Argumente stehen nach --:

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 formatiert Java mit Google Java Format und Kotlin mit ktfmt:

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

Ein Projekt anlegen

elide init --plain --skip-defaults --template java
VorlageErzeugt
javaEin Java-Projekt.
ktjvmEin Kotlin-Projekt.
workspaceEine Kotlin-Bibliothek und eine App, die davon abhängt.

Um ein Maven- oder Gradle-Projekt zu migrieren, startet elide adopt einen KI-Coding-Agenten; siehe Bestehendes Projekt übernehmen.

Ein Projekt bauen

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 listet die Tasks des Projekts auf. Manifest: Projekteinrichtung. Compiler- und Paketierungsoptionen: JVM-Werkzeugkette.

Was Programme nutzen können

Das JDK, die Kotlin-Standardbibliothek, mitgelieferte kotlinx-Bibliotheken, JUnit für Tests und die Annotationen von Elide; es gibt keine Laufzeit-API von Elide und keine Aufrufe in JavaScript oder Python. Siehe JVM-APIs. Für eine Datenbank fügen Sie deren JDBC-Treiber als Maven-Abhängigkeit hinzu (Datenbanken); zum Teilen einer Bibliothek siehe Maven-Veröffentlichung.

Tracing und Metriken

Java- und Kotlin-Programme, die Elide ausführt, erhalten von Elide weder eine OpenTelemetry-API noch einen Agenten noch einen Trace-Kontext. Fügen Sie dem Programm das OpenTelemetry Java SDK oder den Agenten hinzu, wie auf jeder JVM. elide build und elide test exportieren weiterhin ihre eigenen Spans; siehe OpenTelemetry.

Code umschreiben und untersuchen

Für Projekte mit elide.pkl zeigt OpenRewrite Java-Rezepte in der Vorschau an und wendet sie an, und der Codeindex für Abhängigkeiten findet die Herkunft von Klassen, untersucht Member und fragt kompilierte Java- und Kotlin-Referenzen ab. Beide sind in 1.6.0 experimentell.

Beispiele

Mit einer Vorlage beginnen:

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

War diese Seite hilfreich?