IntelliJ IDEA(2020.1)が起動しない問題

昨年からやってたプロジェクトの納品をして一区切りついたので、
手元のmacの Intellij IDEA ULTIMATE 2019.2.3 を 2020.1 にバージョンアップしたところ、起動しなくなりました。:confounded:
[JetBrainsの日本語ブログページ](https://blog.jetbrains.com/jp/2020/04/11/2966) を元に対応して起動できるようになりましたので、
作業記録とチーム展開のためのまとめを兼ねてqiitaで共有します。

## 環境

* バージョンアップ作業日 2020-04-25
* MacOS Mojave 10.14.6
* Intellij IDEA ULTIMATE 2019.2.3 -> 2020.1
    * JetBrains Toolbox でインストール
    * 3rd party plugin: php系, javascript系を多数追加
    * Pleiadesによる日本語化
    * CLI用起動スクリプト /usr/local/bin/idea

## アップデート作業

Updateボタンを押すだけ。エラー無く完了。
<img width="221" alt="アップデート作業」を編集_-_Qiita.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111017/29aa7b5b-278d-145e-d2da-04e508612c2f.jpeg">

## 起動しない現象

アップデート後に、JetBrains Toolboxから起動したら、
スプラッシュ画面で止まり、起動できない。
<img width="319" alt="起動しない現象" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111017/2d55973d-d0ab-9b0e-8583-feece74813ec.jpeg">

## .vmoptionsの修正

以下を参考に進めました。
* [IntelliJ IDEA / PyCharm 等 JetBrains IDE 2020.1 アップデート関連の問題と対処 | JetBrains ブログ](https://blog.jetbrains.com/jp/2020/04/11/2966)
* [Windows上のJetBrains IDEで.vmopitonsファイルに「-Dfile.encoding = UTF-8」指定時に起動しない問題| JetBrainsブログ](https://blog.jetbrains.com/jp/2020/03/24/2872)

1. Toolboxの歯車アイコンから Settings を開き、
<img width="217" alt="全画面_2020_04_25_17_30.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111017/f0296054-2b10-1f82-abdf-64c065b4f8b7.jpeg">

2. Configuration > Java Virtual Machine options > edit をクリックして
エディタで `.vmoptions`ファイルを開く。
<img width="217" alt="全画面_2020_04_25_17_32.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111017/c48f66ab-472b-714d-eff1-e3e0b61983cc.jpeg">

3. 記述の`-Dfile.encoding=UTF-8`と`-javaagent:.../pleiades.jar`の行を削除、または「#」でコメントアウト。

    ```:.vmoptions(抜粋)
    #-Dfile.encoding=UTF-8
    #-javaagent:/Users/***/Library/Preferences/IntelliJIdea2019.2/jp.sourceforge.mergedoc.pleiades/pleiades.jar
    ```

これで Intellij IDEAが起動できるようになりました！

なお、私は日本語化の再導入はしませんでしたが、以下のとのことです。

> Pleiadesによる日本語化を使用する場合、最新版を使用する
> 
> Pleiades開発元のWillBrains様は2020.1に対応した最新版がリリースを発表されています。Pleiadesによる日本語化が必要な場合、2020.1に対応した最新版をご利用ください。https://mergedoc.osdn.jp/#pleiades.html#PLUGIN


## CLI用起動シェルスクリプト(ideaコマンド)を再作成

私の環境の場合、古いCLI用起動シェルスクリプト(ideaコマンド)では起動できませんでしたので、以下を参考に再作成しました。
もしかしたら、かなり前に作成したものだったのかも。

参考
* [javascript - Create Command-line Launcher Intellij not found - Stack Overflow](https://stackoverflow.com/questions/46351096/create-command-line-launcher-intellij-not-found)

1. 古いスクリプトを削除

    ```sh
    ## ideaコマンドのパスを確認
    % which idea
    /usr/local/bin/idea
    
    ## 古いスクリプトを削除
    % rm /usr/local/bin/idea
    ```

2. Toolboxで Settings > Shell Scripts を開き Generate Shell Scriptsを有効化、Shell Scripts locationに配置パス`/usr/local/bin`を記述する。
<img width="218" alt="全画面_2020_04_25_17_53.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111017/76996ca5-3dda-8f30-eba4-55bfc9b0526f.jpeg">

3. Intellij IDEAを終了して再度Toolboxから起動すると、シェルスクリプト(ideaコマンド)が作成されました。

これで、ideaコマンドでも起動できるようになりました!


## 参照情報、謝辞

以下を参考にしました。ありがとうございました。

* [IntelliJ IDEA / PyCharm 等 JetBrains IDE 2020.1 アップデート関連の問題と対処 | JetBrains ブログ](https://blog.jetbrains.com/jp/2020/04/11/2966)
* [Windows上のJetBrains IDEで.vmopitonsファイルに「-Dfile.encoding = UTF-8」指定時に起動しない問題| JetBrainsブログ](https://blog.jetbrains.com/jp/2020/03/24/2872)
* [Pleiades \- Eclipse、IntelliJ などの日本語化プラグイン](https://mergedoc.osdn.jp/#pleiades.html#PLUGIN)
* [javascript - Create Command-line Launcher Intellij not found - Stack Overflow](https://stackoverflow.com/questions/46351096/create-command-line-launcher-intellij-not-found)

また、本件の直接の原因とは異なりましたが、
問題の切り分けのために以下が参考になりました。ありがとうございました。

* [IntelliJ IDEA が起動しなくて困ったら \- Qiita](https://qiita.com/yamashita1238/items/296ab345fb0a18d15655)