概要
Eclipse から IntelliJ IDEA に乗り換えた時に、
Java コンパイラの仕様の差異で、落とし穴にハマったのでメモ程度にまとめます。
詳細
- Eclipse では Eclipse Compiler for Java (略してECJ)を使用している
- IntelliJ IDEA では javac を使用している
基本的には ECJ の方が制約が緩い傾向にあるため、
ECJ では通っていたソースコードが javac では通らないということが発生しうる
Eclipse どっぷり Java エンジニアの場合、知らず知らずのうちにECJでしか通らない構文でコーディングしている事があるので、
同じソースコードを IntelliJ IDEA に持っていた時にビルドエラーが発生して困ることがあります。。(悲しい)
解決策
IntelliJ IDEA において Eclipse と同様のコンパイルにしたい場合は、
Java コンパイラの設定を開き、使用するコンパイラを javac → Eclipse に変更する