環境
- IntelliJ IDEA(commnity edition): 13.1.4
- Mac OS X: 10.9.4
- java: 1.7.0_67
現象
scala pluginを入れたIntelliJ IDEA(community edition)でscala projectを開きcommand+shift+nのファイル名検索でファイルを開こうとするとクラッシュする。
対策
/opt/homebrew-cask/Caskroom/intellij-idea-ce/13.1.4b/IntelliJ IDEA 13 CE.app/Contents/Info.plist
の
<key>JVMVersion</key>
<string>1.6+</string>
となっているところを
<key>JVMVersion</key>
<string>1.6*</string>
にする(+
を*
にする)
あとjava6をインストールする。
brew cask install java6
これで直った。
考察
brew caskではなく、普通にjetbrainのページからダウンロードすると、JVMVersion
の値は1.6*
になっている。brew caskでインストールするときにここを書き換えているっぽい。
https://github.com/caskroom/homebrew-cask/blob/master/Casks/intellij-idea-ce.rb#L11
何かしら理由はあるのだろうけれど、ファイル検索(あとクラス検索とかも)が使えないとなると何もできないのでjava6を使わざるを得ない。ちなみに他のPCではこんなことせずに動いた。何がクリティカルな原因なのは分からない。
あと一応java8も使えるらしいけど、使えたら中で何使っててもいいのでやめとく。
$ brew cask info intellij-idea-ce
intellij-idea-ce: 13.1.4b
https://www.jetbrains.com/idea/index.html
/opt/homebrew-cask/Caskroom/intellij-idea-ce/13.1.4b (940 files, 333M)
https://github.com/caskroom/homebrew-cask/blob/master/Casks/intellij-idea-ce.rb
==> Contents
IntelliJ IDEA 13 CE.app (link)
==> Caveats
intellij-idea-ce may require Java 7 (an older version) available from the
caskroom-versions repo via
brew cask install caskroom/versions/java7
Alternatively, intellij-idea-ce can be modified to use Java 8 as described in
https://github.com/caskroom/homebrew-cask/issues/4500#issuecomment-43955932