Overview
Contains instructions on how to install Kotlin in an Ubuntu operating system. With a sample code on how to compile and execute a simple program.
Prerequisites
- Ubuntu 18 or higher
- Java is installed
Install via SDKMAN
01. Open a terminal and install applications needed by SDKMAN
SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems
$ sudo apt update $ sudo apt install unzip $ sudo apt install zip
02. and install SDKMAN, which will be used to install Kotlin.
$ cd ~ $ curl -s https://get.sdkman.io | bash
03. Exit from the terminal and open a new one. Test if SDKMAN is installed correctly. Help instructions should be shown.
$ sdk help
04. Install Kotlin
$ sdk install kotlin
05. Verify that Kotlin is installed. The following should output the version of Kotlin installed.
$ kotlin -version
If an error saying java command is not found, it means that Java is not installed.
Install via Snap
01. Install Kotlin
$ sudo snap install --classic kotlin
02. Verify that Kotlin is installed. The following should output the version of Kotlin installed.
$ kotlin -version
Running Kotlin
Run a Kotlin program that shows a message to the console/output.
01. Create a file named hello-geek.kt
$ cd $ nano hello-geek.kt
Set the content as follows
fun main(args: Array<String>) { println("Hello, Geek!") }
02. Compile the application using Kotlin. This creates a JAR (Java Archive) file
$ kotlinc hello-geek.kt -include-runtime -d hello-geek.jar
03. Run the application using Java
$ java -jar hello-geek.jar
Summary
“Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of its standard library depends on the Java Class Library,[2] but type inference allows its syntax to be more concise”
— Wikipedia.org
Kotlin is good language. If you are using the JVM and you want to use a different language aside from Java, this is a good option.
Our humans need coffee too! Your support is highly appreciated, thank you!