【Scala】Scala ~ 環境構築編 / IntelliJ IDEA ~

■ はじめに

https://dk521123.hatenablog.com/entry/2023/06/10/034839

で、WSL内に、IntelliJ の環境を作ったが、
Windows Update により環境がぶっ壊れたので
VisualBox内の Linux 内に作ることにする
(基本、Windows上でも同じ)

目次

【1】注意点
【2】設定手順
 0)前提条件
 1)IntelliJ をダウンロードする
 2)IntelliJ をインストールする
 3)IntelliJの起動
【3】補足1:Java/sbtのインストール

【1】注意点

* IntelliJ IDEAは、以下の2種類あるが、
 無料版なら、「[2] Community Edition」
~~~~~~~~~~~~
[1] Ultimate
[2] Community Edition <= Free版
~~~~~~~~~~~~

 => 何も考えずに設定しようとすると「[1] Ultimate」をダウンロードしてしまい
  結構面倒くさいことになる

【2】設定手順

* 以下の公式ドキュメントを参考にした

https://www.jetbrains.com/help/idea/installation-guide.html#standalone

0)前提条件

* JDK をインスールする
 => 今回の場合、Java11
 => 設定されていない場合「【3】補足:Java/sbtのインストール」を参照

1)IntelliJ をダウンロードする

* 以下のURLからダウンロードする
 => 今回の場合は、「ideaIC-2023.2.tar.gz」

https://www.jetbrains.com/idea/download/?section=linux

2)IntelliJ をインストールする

# For IntelliJ IDEA Community
sudo tar -xzf ideaIC-*.tar.gz -C /opt

3)IntelliJの起動

# Execute the idea.sh script from the extracted directory to run IntelliJ IDEA.
/opt/idea-IC-232.8660.185/bin/idea.sh

# バージョンが変わった場合
cd /opt/
ls -l
# idea-IC-232.10072.27
./idea-IC-232.10072.27/bin/idea.sh

Option: Ubuntuのショートカットアイコンを作成

* 以下の関連記事参照。

https://dk521123.hatenablog.com/entry/2023/08/25/104850

【3】補足1:Java/sbtのインストール

https://www.scala-sbt.org/1.x/docs/ja/Installing-sbt-on-Linux.html

で紹介されているSDKMAN が便利なので、それを使ってみる
 => 後々、使えそうなので、分冊。

SDKMAN ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2023/08/13/000000

1)SDKMAN

* Java/ScalaなどのJVMの開発環境を作成するためのツール
* バージョンの変更等も簡単に行える

インストール
https://sdkman.io/install

curl -s "https://get.sdkman.io" | bash

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

# To confirm
sdk version

2)Java

# Java11を入れたい場合
sdk install java $(sdk list java | grep -o "\b11\.[0-9]*\.[0-9]*\-tem" | head -1)

# Java8を入れたい場合
# sdk install java $(sdk list java | grep -o "\b8\.[0-9]*\.[0-9]*\-tem" | head -1)

# To confirm
java --version

3)sbt

sdk install sbt

sbt --version

参考文献

https://pineplanter.moo.jp/non-it-salaryman/2021/06/22/ubuntu-intellij/

関連記事

Scala ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2023/03/10/193805
Scala ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/03/12/184331
Scala ~ 環境構築編 / IntelliJ IDEA in WSL ~
https://dk521123.hatenablog.com/entry/2023/06/10/034839
SDKMAN ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2023/08/13/000000
Ubuntuのショートカットアイコンを作成
https://dk521123.hatenablog.com/entry/2023/08/25/104850
Linux環境変数に関するあれこれ
https://dk521123.hatenablog.com/entry/2015/07/16/103501
WSL2 ~ Docker-CE / 環境構築編 ~
https://dk521123.hatenablog.com/entry/2021/11/14/224428
Githubで エラー「The requested URL returned error: 403」が発生する
https://dk521123.hatenablog.com/entry/2023/08/25/235609
IntelliJ IDEA ~ デバッグあれこれ ~
https://dk521123.hatenablog.com/entry/2023/11/05/000000