Kotlin/インストール方法
このページは、親コンテンツである「Kotlin」の中から {{:Kotlin/インストール方法}} の形式で展開されることを意図して書かれています。
この手法は
- ページ分割すると、[[#inline|inline]] のようなページ内リンクが大量に切れる。
- ページ分割すると、<ref name=foobar /> のような名前のついた参照引用情報が大量に切れる。
- スマートフォンやタブレットではページ遷移は好まれない。
- MediaWikiは、圧縮転送に対応しているので1ページのサイズが大きくなるのはトラフィック的には問題が少なく、ページ分割によりセッションが多くなる弊害が大きい。
- 編集はより小さなサブパート(このページ)で行える。
という技術的背景があります。
- 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.9.0 をダウンロードします。
1.9.0は2023年7月11日時点での最新版ですが、リリースごとに更新されていくため、適宜読み替えてください。
kotlin のインストール[編集]
GitHubからダウンロードしたkotlinコンパイラのZIPは、ここでは説明のためC:\kotlinc にを移動したとします(末尾に「c」がついています)。
この後は、 C:\kotlinc\bin にパスを通します。
- 同じマシンを利用するユーザーで、Kotlin のコンパイル環境を共有する場合
- システム環境変数のPATHの先頭に C:\kotlinc\bin を追加します。
- 手順
- ”システムのプロパティ” を検索し、[システムのプロパティ]を開き、[詳細設定]タブの右下にある[環境変数]を選択し、[環境変数]画面を開き、「システム環境変数」を書換えます。
- 自分のアカウントだけで、Kotlin のコンパイル環境を利用する場合
- ユーザー環境変数のPATHの先頭に C:\kotlinc\bin を追加します。
- 手順
- ”システムのプロパティ” を検索し、[システムのプロパティ]を開き、[詳細設定]タブの右下にある[環境変数]を選択し、[環境変数]画面を開き、「ユーザー環境変数」を書換えます。
環境変数の設定ができたら、バージョンを確認します。
インストールが終わったら、インストールされたKotlinのバージョンを確認します。
- バージョン確認
% kotlinc -version Kotlin version 1.9.0-release-358 (JRE 1.8.0_372-b07)
もし
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.9.0 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by kotlin-1.9.0 for building ===> Extracting for kotlin-1.9.0 => SHA256 Checksum OK for kotlin-compiler-1.9.0.zip. /bin/rm -f /usr/ports/lang/kotlin/work/kotlinc/bin/*.bat ===> Patching for kotlin-1.9.0 ===> Configuring for kotlin-1.9.0 ===> Staging for kotlin-1.9.0 ===> kotlin-1.9.0 depends on executable: bash - found ===> kotlin-1.9.0 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.9.0 ===> Checking if kotlin is already installed ===> Registering installation for kotlin-1.9.0 Installing kotlin-1.9.0... ===> Cleaning for kotlin-1.9.0
あるいは
- パッケージからインストール
# 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.9.0 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.9.0... [1/2] Extracting kotlin-1.9.0: 100% [2/2] Downgrading highway from 1.0.0 to 0.17.0... [2/2] Extracting highway-0.17.0: 100%
- の2通りのインストール方法があります。
ソースからビルドと言っも、lang/kotlin の場合は2023年7月現在、GitHubからリリースバージョンのコンパイラーのZIPを fetch して展開するだけなので、ビルドオプションを変えてホスト環境に最適化などはしなしので、パッケージ版との差異はありません。
なお、どちらの方法も、jdk などのパッケージに不足があれば、依存関係により、ビルドあるいは fetch & install されます。
インストールが終わったら、インストールされたKotlinのバージョンを確認します。
- バージョン確認
% kotlinc -version info: kotlinc-jvm 1.9.0 (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.9.0 In progress... ######################################################################### 100.0%######################################################################### 100.0% Installing: kotlin 1.9.0 Done installing! Setting kotlin 1.9.0 as default.
これで kotlin のインストールは完了です。
インストールが終わったら、インストールされたKotlinのバージョンを確認します。
- バージョン確認
$ kotlinc -version info: kotlinc-jvm 1.9.0 (JRE 1.8.0_332-b09)
もし
$ kotlinc -version kotlinc: Command not found.
の様に、失敗するようでしたらインストール失敗も考えられますが、kotlinc にPATHが通っているか確認してください。