kotlin

Installation

sudo apt install -y zip unzip
curl -s https://get.sdkman.io | bash
source "/home/pydemia/.sdkman/bin/sdkman-init.sh"
sdk install kotlin

or

curl -fsSL https://github.com/JetBrains/kotlin/releases/download/v1.3.72/kotlin-native-linux-1.3.72.tar.gz -O

AdoptOpenJDK 11

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
sudo apt-get install adoptopenjdk-11-hotspot

export JAVA_HOME="/usr/lib/jvm/adoptopenjdk-11-hotspot-amd64"
sudo ln -sf /usr/bin/java  /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/bin/java

VSCode

.vscode/launch.json for Debug Tab:

{
    "configurations": [
        {
            "type": "kotlin",
            "request": "launch",
            "name": "Kotlin - Spring Boot-BootApplication<pjtname>",
            "projectRoot": "${workspaceFolder}",
            "mainClass": "path.for.your.spring.BootApplication"
        },
        {
            "type": "kotlin",
            "request": "attach",
            "name": "Kotlin Attach",
            "hostName": "localhost",
            "port": 8000,
            "timeout": 30000
        },
        {
            "type": "java",
            "name": "Spring Boot-BootApplication<pjtname>",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "console": "internalConsole",
            "mainClass": "path.for.your.spring.BootApplication"
            "projectName": "ai-runtime-core",
            "args": ""
        }
    ]
}