Über Kotlin
Kotlin ist eine Allzweck-Programmiersprache, die von JetBrains entwickelt wurde, bekannt als Entwickler vieler beliebter Software für integrierte Entwicklungsumgebungen (IDE). Die wichtigsten Highlights von Kotlin sind die vollständige Interoperabilität mit Java, die statisch typisierte Syntax, die starke Betonung von Nullbarkeitsprüfungen zur Vermeidung von NullPointerExceptions und die geringere Codeausführlichkeit als bei Java. Google hat kürzlich bekannt gegeben, dass Kotlin jetzt die bevorzugte Sprache für die Entwicklung von Android-Apps ist, und die Android Studio-IDE wurde vollständig unterstützt.
Hallo Welt in Kotlin
Unten ist ein grundlegendes Hallo-Welt-Beispiel in Kotlin, das Ihnen eine grundlegende Vorstellung von seiner Syntax gibt.
fun main(args: Arrayprintln("Hallo Welt!")
Alle Kotlin-Dateien müssen mit der Endung „.kt“-Erweiterung. Beim Erstellen einer Kotlin-Datei wird ein „.kt“-Datei in einer „.class“-Datei nach folgendem Muster: „hello.kt“ wird automatisch in ein „HelloKt“ umgewandelt.Klasse“-Datei.
Installieren von Kotlin in Ubuntu mit dem Snap-Paket
Der einfachste und einfachste Weg, Kotlin in Ubuntu zu installieren, ist die Verwendung des offiziellen Kotlin-Snap-Pakets. Führen Sie den folgenden Befehl aus, um Kotlin aus dem Snap Store zu installieren:
$ sudo snap install --classic kotlinManuelles Installieren von Kotlin in Ubuntu
Wenn Sie keine Snap-Pakete installieren möchten, können Sie Kotlin manuell in Ubuntu oder einer anderen Linux-Distribution mit SDKMAN installieren. Führen Sie dazu die folgenden beiden Befehle nacheinander aus:
$ curl -s https://get.sdkman.io | bash$ sdk install kotlin
Überprüfen der Installation des Kotlin-Compilers
Sie können die Kotlin REPL-Shell ausführen, um die erfolgreiche Installation zu bestätigen. Führen Sie den folgenden Befehl aus, um die Shell anzuzeigen:
$ kotlinc
Sie können jeden gültigen Kotlin-Code in der oben gezeigten interaktiven Shell ausführen.
Kt-Datei in eine Jar-Datei kompilieren und mit Java ausführen
Um eine Kotlin-Datei in eine JAR-Datei zu erstellen, die von Java Runtime ausgeführt werden kann, verwenden Sie einen Befehl im folgenden Format:
$ kotlinc hallo.kt -include-runtime -d hallo.KrugDer Schalter „-include-runtime“ stellt sicher, dass die Kotlin-Laufzeitbibliothek in die JAR-Datei gebündelt wird. Sobald der Build-Prozess abgeschlossen ist, können Sie die Datei mit dem folgenden Befehl als Vorlage ausführen:
$ java -jar hallo.KrugKt-Datei ausführen, ohne eine Jar-Datei zu erstellen
Sie können auch ein „.kt“-Datei direkt ohne Verwendung der Java-Laufzeit. Kompilieren Sie dazu zunächst „.kt“-Datei in einer „.class“-Datei mit dem folgenden Befehl:
$ kotlinc hallo.ktJetzt können Sie die Datei mit dem folgenden Befehl ausführen (ohne „.Klasse“ Erweiterung):
$ kotlin HelloKtWie bereits erwähnt, „Hallo.kt“-Datei wird zu einem „HelloKt .“ kompiliert.class“-Datei, wenn der Kotlin-Compiler ausgeführt wird.
Verwenden einer Jar-Bibliothek eines Drittanbieters mit Kotlin
Das Importieren einer JAR-Bibliothek eines Drittanbieters in eine Kotlin-Datei reicht nicht aus, um sie in den endgültig generierten Build aufzunehmen. Sie müssen es manuell zum Build-Befehl hinzufügen. Nehmen wir an, eine JAR-Datei wird im Ordner „lib“ gespeichert, der sich im selben Verzeichnis wie das von „hello“ befindet.kt“-Datei. Dann müssen Sie einen Befehl mit der folgenden Vorlage ausführen:
$ kotlinc hallo.kt -cp libs/commons-text-1.7.jar -include-runtime -d hallo.KrugSie müssen "libs/commons-text-1" ersetzen.7.jar“ mit dem Pfad zu Ihrer eigenen jar-Datei.
Verwenden mehrerer Jar-Bibliotheken von Drittanbietern mit Kotlin
Der Prozess der Verwendung mehrerer Bibliotheken ist der gleiche wie oben, mit dem kleinen Unterschied, dass Sie Bibliothekspfade mit einem : (Doppelpunkt) trennen müssen. Leider konnte ich in meinen Tests keine Wildcards zum Laufen bringen und es scheint, dass die Unterstützung dafür fehlt. Daher müssen Sie möglicherweise vorerst den vollständigen Pfad zu jeder Bibliothek von Drittanbietern im Build-Befehl selbst angeben.
$ kotlinc hallo.kt -cp libs/commons-text-1.7.jar:libs/commons-lang3-3.9.Krug-include-runtime -d hallo.Krug
Fazit
Dies markiert das Ende dieses Artikels. Die Einführung von Kotlin nahm Fahrt auf, nachdem Google seine Aufnahme in Android Studio als bevorzugte Programmiersprache angekündigt hatte. Auch wenn Kotlin heute hauptsächlich in Android-Apps zu sehen ist, mangelt es nicht an Bibliotheken und Projekten von Drittanbietern, um Ihnen den Einstieg zu erleichtern. Von UI-Bibliotheken bis hin zu Web-Frameworks sind viele Open-Source-Kotlin-Projekte nutzbar und werden aktiv entwickelt.