Kotlin/インストール方法

出典: フリー教科書『ウィキブックス(Wikibooks)』
ナビゲーションに移動 検索に移動

このページは、親コンテンツである「Kotlin」の中から {{:Kotlin/インストール方法}} の形式で展開されることを意図して書かれています。

この手法は

  1. ページ分割すると、[[#inline|inline]] のようなページ内リンクが大量に切れる。
  2. ページ分割すると、<ref name=foobar /> のような名前のついた参照引用情報が大量に切れる。
  3. スマートフォンやタブレットではページ遷移は好まれない。
  4. MediaWikiは、圧縮転送に対応しているので1ページのサイズが大きくなるのはトラフィック的には問題が少なく、ページ分割によりセッションが多くなる弊害が大きい。
  5. 編集はより小さなサブパート(このページ)で行える。

という技術的背景があります。

Kotlinのサブページ

インストール方法[編集]

先頭に戻る

Kotlinは、ターゲットごとに

Kotlin/JVM
Java仮想マシン(JVM)で実行可能なコードを生成。
Kotlin/JS
JavaScriptのコードを生成。
Kotlin/Native
バックエンドにLLVMインフラストラクチャー を利用してネイティブコードコードを生成。

の3つの実装があり、ツールチェインとしては統合されていますが、使用するコマンドやオプションが異なります。

Kotlin/JVM 環境のインストール[編集]

Windows[編集]

インストール方法に戻る
AdoptOpenJDKのインストール[編集]

オラクルのJDKのライセンスがフリーではなくなったので、Eclipse Temurin のビルド済み OpenJDK をインストールします。

Eclipse Temurin™ Latest Releasesから

  • Operating Syatem  — Windows
  • Architecture  — 適合したアーキテクチャー
  • Package Type  — JDK
  • Version  — 希望するバージョン

を選んでダウンロード・インストールします。

kotlinの入手[編集]

GitHubにKotlinの公式リポジトリがあります。

https://github.com/JetBrains/kotlin/

このリポジトリから、リリース情報を開き、Assets をページ内検索しその章にある kotlin-compiler-1.7.21 をダウンロードします。

1.7.21 が2022年11月15日の最新版ですが、リリースの度に更新されていくので、適宜、読み替えてください。

kotlin のインストール[編集]

GitHubからダウンロードしたkotlinコンパイラのZIPは、ここでは説明のためC:\kotlinc にを移動したとします(末尾に「c」がついています)。

この後は、 C:\kotlinc\bin にパスを通します。

同じマシンを利用するユーザーで、Kotlin のコンパイル環境を共有する場合
システム環境変数のPATHの先頭に C:\kotlinc\bin を追加します。
手順
”システムのプロパティ” を検索し、[システムのプロパティ]を開き、[詳細設定]タブの右下にある[環境変数]を選択し、[環境変数]画面を開き、「システム環境変数」を書換えます。
自分のアカウントだけで、Kotlin のコンパイル環境を利用する場合
ユーザー環境変数のPATHの先頭に C:\kotlinc\bin を追加します。
手順
”システムのプロパティ” を検索し、[システムのプロパティ]を開き、[詳細設定]タブの右下にある[環境変数]を選択し、[環境変数]画面を開き、「ユーザー環境変数」を書換えます。

環境変数の設定ができたら、バージョンを確認します。

インストールが終わったら、インストールされたKotlinのバージョンを確認します。

バージョン確認
C:> kotlinc -version
 Kotlin version 1.7.21-release-201 (JRE 18.0.2.1+1-1)

もし

C:> kotlinc -version
kotlinc: Command not found.

の様に、失敗するようでしたらインストール失敗も考えられますが、C:\kotlinc\bin にPATHが通っているか確認してください。

BSD系Unixの場合[編集]

インストール方法に戻る

NetBSDやFreeBSDなどのBSD系Unixの場合、Package sourceやPorts Collectionに、lang/kotlin としてエントリーがあるので

ソースからビルド
# make -C /usr/ports/lang/kotlin all install clean
===>  License APACHE20 accepted by the user
===>   kotlin-1.7.20 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by kotlin-1.7.20 for building
===>  Extracting for kotlin-1.7.20
=> SHA256 Checksum OK for kotlin-compiler-1.7.20.zip.
/bin/rm -f /usr/ports/lang/kotlin/work/kotlinc/bin/*.bat
===>  Patching for kotlin-1.7.20
===>  Configuring for kotlin-1.7.20
===>  Staging for kotlin-1.7.20
===>   kotlin-1.7.20 depends on executable: bash - found
===>   kotlin-1.7.20 depends on file: /usr/local/openjdk8/bin/java - found
===>   Generating temporary packing list
/bin/mkdir -p /usr/ports/lang/kotlin/work/stage/usr/local/share/kotlin/lib
/bin/mkdir -p /usr/ports/lang/kotlin/work/stage/usr/local/share/kotlin/bin
cd /usr/ports/lang/kotlin/work/kotlinc/bin && /bin/sh -c '(/usr/bin/find -Ed $1 $3 | /usr/bin/cpio -dumpl $2 >/dev/null 2>&1) &&  /usr/bin/find -Ed $1 $3 \(   -type d -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 755 "$@"'\'' . {} +  -o -type f -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 555 "$@"'\'' . {} + \)' COPYTREE_BIN . /usr/ports/lang/kotlin/work/stage/usr/local/share/kotlin/bin
cd /usr/ports/lang/kotlin/work/kotlinc/lib && /bin/sh -c '(/usr/bin/find -Ed $1 $3 | /usr/bin/cpio -dumpl $2 >/dev/null 2>&1) &&  /usr/bin/find -Ed $1 $3 \(   -type d -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 755 "$@"'\'' . {} +  -o -type f -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 0644 "$@"'\'' . {} + \)' COPYTREE_SHARE . /usr/ports/lang/kotlin/work/stage/usr/local/share/kotlin/lib
/bin/ln -sf /usr/local/share/kotlin/bin/kapt /usr/ports/lang/kotlin/work/stage/usr/local/bin/kapt
/bin/ln -sf /usr/local/share/kotlin/bin/kotlin /usr/ports/lang/kotlin/work/stage/usr/local/bin/kotlin
/bin/ln -sf /usr/local/share/kotlin/bin/kotlin-dce-js /usr/ports/lang/kotlin/work/stage/usr/local/bin/kotlin-dce-js
/bin/ln -sf /usr/local/share/kotlin/bin/kotlinc /usr/ports/lang/kotlin/work/stage/usr/local/bin/kotlinc
/bin/ln -sf /usr/local/share/kotlin/bin/kotlinc-js /usr/ports/lang/kotlin/work/stage/usr/local/bin/kotlinc-js
/bin/ln -sf /usr/local/share/kotlin/bin/kotlinc-jvm /usr/ports/lang/kotlin/work/stage/usr/local/bin/kotlinc-jvm
install -C  -m 0644 /usr/ports/lang/kotlin/work/kotlinc/build.txt /usr/ports/lang/kotlin/work/stage/usr/local/share/kotlin
====> Compressing man pages (compress-man)
===>  Installing for kotlin-1.7.20
===>  Checking if kotlin is already installed
===>   Registering installation for kotlin-1.7.20
Installing kotlin-1.7.20...
===>  Cleaning for kotlin-1.7.20

あるいは

パッケージからインストール
# pkg install lang/kotlin
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        kotlin: 1.7.20

Installed packages to be DOWNGRADED:
        highway: 1.0.0 -> 0.17.0

Number of packages to be installed: 1
Number of packages to be downgraded: 1

The process will require 77 MiB more space.
354 KiB to be downloaded.

Proceed with this action? [y/N]: y
[1/1] Fetching highway-0.17.0.pkg: 100%  354 KiB 362.7kB/s    00:01    
Checking integrity... done (0 conflicting)
[1/2] Installing kotlin-1.7.20...
[1/2] Extracting kotlin-1.7.20: 100%
[2/2] Downgrading highway from 1.0.0 to 0.17.0...
[2/2] Extracting highway-0.17.0: 100%
の2通りのインストール方法があります。

ソースからビルドと言っも、lang/kotlin の場合は2022年10月現在、GitHubからリリースバージョンのコンパイラーのZIPを fetch して展開するだけなので、ビルドオプションを変えてホスト環境に最適化などはしなしので、パッケージ版との差異はありません。

なお、どちらの方法も、jdk などのパッケージに不足があれば、依存関係により、ビルドあるいは fetch & install されます。

インストールが終わったら、インストールされたKotlinのバージョンを確認します。

バージョン確認
% kotlinc -version
info: kotlinc-jvm 1.7.20 (JRE 1.8.0_332-b09)

もし

% kotlinc -version
kotlinc: Command not found.

の様に、失敗するようでしたらインストール失敗も考えられますが、/usr/local/bin にPATHが通っているか確認してください。

GNU/Linuxのディストリビューションの場合[編集]

インストール方法に戻る

kotlinをインストールのために、まず先にsdkmanをインストールします。

sdkmanはkotlinに限らず、パッケージの複数バージョンの並行管理などを行うことができます。

sdkmanのインストール[編集]
$ curl -s "https://get.sdkman.io" | bash

でsdkmanのインストールを行ないます。

アスキーアートが表示され、

                                                            Now attempting installation...


Looking for a previous installation of SDKMAN...
Looking for unzip...
Looking for zip...

(※ 後略) と処理が進み

最後に

All done!

あるいは

Enjoy!!!

とか書いてあれば、sdkmanのインストール自体は完了です。 この時点では、パス設定などはまだされていません。

そのあと、sdkman にパスを通すため

source "$HOME/.sdkman/bin/sdkman-init.sh"

を実行します。

このあと、インストールが成功したかどうかの確認のため

sdk version

もし sdkman のインストールに成功してれば、

===== BROADCAST ==================================================================
* 2020-06-17: Asciidoctorj 2.3.1 released on SDKMAN! #asciidoctorj
* 2020-06-16: Micronaut 2.0.0.RC1 released on SDKMAN! #micronautfw
* 2020-06-14: Jbang 0.31.0 released on SDKMAN! See https://github.com/jbangdev/jbang/releases/tag/v0.31.0 #jbang
================================================================================

SDKMAN 5.8.3+506

のようなう表示が行われます。

ここまでで、sdkmanがインストールされました。

sdkmanのインストール後[編集]
インストール方法に戻る

sdkmanのインストールに成功したら、kotlin のインストールを行います。

sdk install kotlin

でkotlinのインストールが開始されます。

成功すれば、下記のように表示されます。

Downloading: kotlin 1.7.20

In progress...

######################################################################### 100.0%######################################################################### 100.0%

Installing: kotlin 1.7.20
Done installing!


Setting kotlin 1.7.20 as default.

これで kotlin のインストールは完了です。

インストールが終わったら、インストールされたKotlinのバージョンを確認します。

バージョン確認
$ kotlinc -version
info: kotlinc-jvm 1.7.20 (JRE 1.8.0_332-b09)

もし

$ kotlinc -version
kotlinc: Command not found.

の様に、失敗するようでしたらインストール失敗も考えられますが、kotlinc にPATHが通っているか確認してください。