Eclipse
NetBeans
IntelliJ

【Java IDE】Eclipse, IntelliJ, NetBeans 3大 Java IDEを比較(2017年版)

More than 1 year has passed since last update.

3大Java IDEであるEclipse, IntelliJ, NetBeansを比較した結果をまとめてみました!

調査結果は、個人的な主観も入っていることを認識していただければと思います。

調査実施日は2017年3月26日です。


最新バージョン・次バージョン

調査実施日を基準として、各IDEの最新バージョンは下記の通りです。


  • Eclipse: Neon (2016.06.22リリース)


  • IntelliJ: 2017.1 (2017.03.22リリース)


  • NetBeans: 8.2 (2016.10.03リリース)


次バージョンは下記の通りです。


  • Eclipse: Oxygen (2017.06リリース予定)

  • IntelliJ: 未定

  • NetBeans: 9.0 (2017.08リリース予定)


対応OS

Eclipse, IntelliJ, NetBeansは、全てWindows, Linux, Mac OSに対応しています。


ライセンス


  • Eclipse: EPL (Eclipse Public License)

  • IntelliJ


    • Community Edition: Apache License v2.0

    • Ultimate Edition: proprietary



  • NetBeans: CDDL, GPL2


マーケットシェア

java ide market share.png

ZeroTurnaroundという海外ソフトウェア会社の調査によると、

2014年2016年のJava IDE使用率は下記の通りです。


  • Eclipse: 54% → 41%

  • IntelliJ: 33% → 46%

  • NetBeans: 10% → 10%

  • 合計: 97% → 97%

海外ではIntelliJの人気がEclipseを超えていることがわかります。


拡張性


  • Eclipse: ◎


    • Eclipse marketplaceには1,700個以上のプラグインがあり、Eclipseはプラグインが最も豊富なIDE。



  • IntelliJ: ○


    • Eclipseほどではないが、必要なプラグインは充実している。



  • NetBeans: △


    • Eclipse, IntelliJに比べてプラグイン数が少ない。




補完・エラー検出


  • Eclipse: ○


    • 基本的なコード補完とエラー検出。

    • 一般的なコードパターンはテンプレートから生成可能。

    • import statementの自動追加。



  • IntelliJ: ◎


    • 使用頻度や文脈に合わせて推薦されるシンボル一覧を表示。(Smart completion)

    • 現在のmethodやgetterからアクセスできるシンボルの一覧を表示。(Chain completion)

    • import statementの自動追加。



  • NetBeans: △


    • 基本的なコード補完とエラー検出。




デバッグ


  • Eclipse: ○


    • ブレイクポイントをセットしてデバッグ画面から変数が見れるという標準的なデバッグ機能。

    • ブレイクポイントがブレイクする条件を設定可能。

    • ローカルとリモートのデバッグ両方に対応。



  • IntelliJ: ◎


    • 特定スレッドのみブレイクさせるか、全体をブレイクさせるか選択可。

    • ブレイクポイントがブレイクする条件を設定可能。

    • ステップを遡ることが可能。



  • NetBeans: △


    • ブレイクポイントをセットしてデバッグ画面から変数が見れるという標準的なデバッグ機能。




バージョン管理システム連携


  • Eclipse: △


    • ビルトインのVCS対応はない。プラグインとしてダウンロード可。



  • IntelliJ: ◎


    • Git, Subversion, Mercurialなど、メジャーなVCSに対応。



  • NetBeans: ◎


    • Git, Subversion, Mercurialなど、メジャーなVCSに対応。




シンプルさ(学習コスト)


  • Eclipse: △


    • package explorer 画面、debugging画面、team synchronizing画面など、画面数が多く、最初は混乱する。



  • IntelliJ: ○


    • Eclipseよりはシンプル。



  • NetBeans: ◎


    • わかりやすくて初心者にも良い。



もちろん、学習コストはユーザーが今まで何を使ってきたかにも左右されます。

ここでは初心者が使いやすいIDEは何かを観点としています。


システムリソース使用


  • Eclipse: △

  • IntelliJ: △

  • NetBeans: △

下記の調べによると、Eclipse・IntelliJ・NetBeansともに同じくらいの高いRAM使用率を見せています。

https://fusion809.github.io/comparison-of-tes-and-ides/


価格


  • Eclipse: ◎


    • 無料



  • IntelliJ: △


    • Community Edition: 無料

    • 商用ライセンス(Buisiness): 1年目 \$499/y、2年目 \$399/y、3年目から \$299/y

    • 個人ライセンス(Individual): 1年目 \$149/y、2年目 \$119/y、3年目から \$89/y


      • 商用ライセンスと個人ライセンスの違いは会社の経費で買うか、私費で買うかの違い。個人ライセンスでも商用利用可





  • NetBeans: ◎


    • 無料




まとめ

Eclipse
IntelliJ
NetBeans

最新バージョン
Neon (2016.06.22)
2017.1 (2017.03.22)
8.2 (2016.10.03)

次バージョン
Oxygen (2017.06)
未定
9.0 (2017.08)

Windows・Linux・MacOS対応


ライセンス
EPL (Eclipse Public License)
Community Edition: Apache License v2.0 / Ultimate Edition: proprietary
CDDL, GPL2

マーケットシェア(2014 → 2016)
54% → 41%
33% → 46%
10% → 10%

拡張性


補完・エラー検出


デバッグ


バージョン管理システム連携


シンプルさ(学習コスト)


システムリソース使用


価格


Eclipse:

IntelliJよりは機能的に不足しているところもありますが、完全無料である点と拡張性が優れている点が良いです。

必要な機能はプラグインで補充できることが多いので、Eclipseを使いながら特に不便がなかったら、

お金を払ってIntelliJ有料版を使う必要はないと思います。

IntelliJ:

Ultimate Editionが有料であることは残念ですが、自動補完とデバッグ機能が特に強いことから、機能としては全体的に一番充実していると考えます。

2016年に入ってIntelliJの使用率がEclipseを超えていることもIntelliJの強さを証明しています。

NetBeans:

使用率の低いNetBeansに関しては、同じく無料であるEclipseの代わりに使う魅力があまり感じられません。

ただ、学習コストが低いことから、初心者であればNetBeansで初めても良いかもしれません。


出典

https://zeroturnaround.com/rebellabs/java-tools-and-technologies-landscape-2016-trends/

http://www.javaworld.com/article/3114167/development-tools/choosing-your-java-ide.html

http://profectium.blogspot.jp/2016/07/comparison-of-java-ides.html

https://www.lifewire.com/comparing-java-ides-eclipse-vs-netbeans-vs-intellij-2373152

https://www.eclipse.org/

https://www.jetbrains.com/idea/

https://netbeans.org/

https://en.wikipedia.org/wiki/Eclipse_(software)

https://en.wikipedia.org/wiki/IntelliJ_IDEA

https://en.wikipedia.org/wiki/NetBeans

https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#Java

https://blog.profitbricks.com/top-integrated-developer-environments-ides/

https://fusion809.github.io/comparison-of-tes-and-ides/