Java >> Java tutorial >  >> Tag >> package

Sikker installation af Kotlin med pakkesignaturer, automatisk opdatering osv

Jeg ved ikke med umake. Jeg har lige skrevet et lille bash-script for at generere en minimal deb-pakke ud af det distribuerede zip-arkiv.

Opret en ny kotlinc-deb fil:

#!/usr/bin/env bash
if [ -z "$1" ]; then echo "Error: no input zip file is specified"; exit 1; fi
version=${1#kotlin-compiler-}
version=${version%.zip}
unzip $1 -d kotlinc_${version}_all/
cd kotlinc_${version}_all/
mkdir -v opt
mv -v kotlinc opt/
rm -rv 'opt/kotlinc/bin/'*.bat
mkdir -vp usr/{bin,share/doc}
mv -v opt/kotlinc/license usr/share/doc/kotlinc
sed -i $'s/\r$//' 'opt/kotlinc/bin/'* #The new 1.2.0 version has shell scripts in
                                      # CRLF format. That causes issues when running
                                      # them. So I added this CRLF to LF conversion
cd usr/bin
ln -svt . '../../opt/kotlinc/bin/'*
cd ../..
mkdir -v DEBIAN
cat >DEBIAN/control <<EOF
Package: kotlinc
Version: ${version}
Section: java
Priority: optional
Maintainer: ${LOGNAME} <${LOGNAME}@localhost>
Architecture: all
Description: The Kotlin compiler
 The compiler for the Kotlin programming language.
EOF
dpkg-deb -b ../kotlinc_${version}_all{,.deb}

Og kør derefter:

$ chmod +x kotlinc-deb
$ ./kotlinc-deb kotlin-compiler-1.1.51.zip

Derefter kan du installere den genererede kotlinc_1.1.51_all.deb som en sædvanlig deb-pakke.


Kommandolinjen Kotlin-kompiler udviklet af JetBrains kan installeres som en snap-pakke i alle aktuelt understøttede versioner af Ubuntu. For at installere det skal du åbne terminalen og skrive:

sudo apt install snapd  
sudo snap install kotlin --classic 

Tilgængelige værktøjer:

  • kotlinc
  • kotlinc-jvm
  • kotlinc-js
  • kotlin-dce-js

Eksempel

  1. Opret en simpel applikation i Kotlin, der viser Hello, World! . Opret en ny fil med eksekverbar tilladelse kaldet hello.kt med følgende:

    fun main(args: Array<String>) {
        println("Hello, World!")
    }
    
  2. Kompiler applikationen ved hjælp af Kotlin-kompileren.

    kotlinc hello.kt -include-runtime -d hello.jar  
    
  3. Kør programmet.

    java -jar hello.jar
    

Java tag