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


昨年からやってたプロジェクトの納品をして一区切りついたので、
手元のmacの Intellij IDEA ULTIMATE 2019.2.3 を 2020.1 にバージョンアップしたところ、起動しなくなりました。
JetBrainsの日本語ブログページ を元に対応して起動できるようになりましたので、
作業記録とチーム展開のためのまとめを兼ねて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ボタンを押すだけ。エラー無く完了。

起動しない現象

アップデート後に、JetBrains Toolboxから起動したら、
スプラッシュ画面で止まり、起動できない。

.vmoptionsの修正

以下を参考に進めました。
* IntelliJ IDEA / PyCharm 等 JetBrains IDE 2020.1 アップデート関連の問題と対処 | JetBrains ブログ
* Windows上のJetBrains IDEで.vmopitonsファイルに「-Dfile.encoding = UTF-8」指定時に起動しない問題| JetBrainsブログ

  1. Toolboxの歯車アイコンから Settings を開き、

  2. Configuration > Java Virtual Machine options > edit をクリックして
    エディタで .vmoptionsファイルを開く。

  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

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

    ## 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を記述する。

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

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

参照情報、謝辞

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

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