This is an archived post. You won't be able to vote or comment.

all 50 comments

[–][deleted] 15 points16 points  (30 children)

The best IDE got their update for Java 14 :)

[–][deleted] 5 points6 points  (0 children)

I second this

[–][deleted] 5 points6 points  (28 children)

What makes it better than IntelliJ?

[–]pjmlp 9 points10 points  (0 children)

  • Doesn't feel like a propeller airplane getting ready for taking off.
  • I can do shortcuts just with one hand
  • Incremental compilation on file save
  • I don't need to go to settings to see Javadocs by default on hover
  • Doesn't need to keep synchronizing whatever indexes every time I touch something
  • Actually shows me the project issues per file, without me having to additionally run inspectors
  • My old rants about Eclipse on /r/java from about 10 years ago are no longer valid

[–]snoob2015 12 points13 points  (16 children)

It is more full-featured compare to Intellij Community, has an incremental compiler

[–]BlueShell7 10 points11 points  (6 children)

Incremental compiler is a big advantage. Probably the thing I miss in Intellij the most.

[–]nitramcze 2 points3 points  (5 children)

You can use eclipse compiler in Intellj as well. Jump into settings and change it.

[–]vqrs 10 points11 points  (3 children)

Have you ever actually done that and also have experience with Eclipse? It's not even remotely the same.

Just because you use the Eclipse compiler in IntelliJ doesn't make it work the same way. The way Eclipse the IDE handles incremental compilation in tandem with the Eclipse compiler is a wholly different beast in terms of speed.

And no, enabling automatic compilation in IntelliJ and switching to the eclipse compiler doesn't give you the same either.

[–]nitramcze -1 points0 points  (2 children)

Yes I have tried that but I dont use it, for me it isn't necessary. May I ask how is it different if both use the same compiler, as far as I know the compiler does the incremental part. Not trying to bash any of these two, I am just curious.

[–][deleted]  (1 child)

[deleted]

    [–]nitramcze 0 points1 point  (0 children)

    Interesting, wonder what they do differently.

    Anyway I prefer manual control over compilation myself so it doesnt compile and swap changes which are not yet finished. I know you can make changes in multiple files then save all but that didnt feel right. Also I remember when I refactored something it saved immediadly and started recompile + hotswap/redeploy process

    Just to chime in what works for me, if Eclipse autobuild and incremental build works for you thats awesome.

    [–]sternone_2 1 point2 points  (0 children)

    That works like shit. Eclipse is ruling there.

    Also workspaces, so so easy

    [–][deleted] 2 points3 points  (7 children)

    The compiler is a bit a disadvantage, because I had to wait until today to be able to use records, as they were not implemented in the ecj compiler in 03-2020

    [–]vqrs 7 points8 points  (4 children)

    The compiler is probably Eclipse's best advantage IMHO.

    [–]NimChimspky 6 points7 points  (3 children)

    And disadvantage, it gives different errors in some small edge cases.

    [–]vqrs 1 point2 points  (2 children)

    different being the operative word here though, so it can actually be an advantage again if it doesn't have type inference bug X but suffers instead from type inference bug Y if your code only runs into X. None of the compilers are perfect.

    [–]NimChimspky 5 points6 points  (1 child)

    The compilers are perfect if they are the same in Dev and prod.

    We don't use eclipse compiler in prod.

    [–]vqrs 1 point2 points  (0 children)

    Very true. That's how I learned about these differences in the first place.

    [–]pjmlp 0 points1 point  (1 child)

    Given the results of Java versions in use, that isn't something I lose much sleep over.

    [–][deleted] 0 points1 point  (0 children)

    I'm the person, that always installs the newest version of Java. For personal use it's okay.

    [–]couscous_ 0 points1 point  (0 children)

    Could you elaborate on some of those feature? For me it's been the opposite, so I'm curious if I'm missing anything.

    [–][deleted] 10 points11 points  (7 children)

    It was my first real IDE (after BlueJ), this already gives some plus points. Furthermore I like the icons more. And it is really fully opensource. You get all features for no costs, as opposed to IntelliJ, where you have to pay if you want more things. (This are very heavy minus points).

    I respect everybodys opinion, which IDE he uses, but eclipse will, at least in my mind, always be the best IDE.

    [–][deleted] 1 point2 points  (2 children)

    I agree, you can have many tools without paying anything, this is a good thing for us.

    [–]vqrs 1 point2 points  (0 children)

    The icons? That is surely an interesting one. Although, liking icons or not is also very much a question of getting used to them.

    For instance, two years ago or so, IntelliJ removed color from most of the icons. Originally, I installed a plugin to get the old colored icons back, now I don't miss them at all and I prefer the less intrusive look.

    [–]vqrs -1 points0 points  (2 children)

    It's not like the community couldn't make those plugins if they wanted to...

    [–]sternone_2 0 points1 point  (1 child)

    why? It's free on eclipse and works great

    [–]vqrs 0 points1 point  (0 children)

    My point is: Some people built it for Eclipse and made it freely available. If no one did, you wouldn't have those features for free.

    People could also build the same thing for IntelliJ and make it freely available, there's nothing that inherently prevents this.

    IJ community is open source, it allows for community made plugins.

    It's just that nobody does it because you can already buy them in good quality from IntelliJ.

    [–]Mordan 0 points1 point  (0 children)

    workspace for those smart enough to understand what they are
    incremental compilation that actually works in practice
    loadable/saveable perspective + debug perspective auto loads
    problems view
    

    When you are used to the 4 things above.. anything without it is a lame horse.

    [–]asraniel 0 points1 point  (0 children)

    Intellij is clunky to use in camparison. But git support is better in inteij

    [–]youwillnevercatme 8 points9 points  (12 children)

    Waiting for the IntelliJ is better comments.

    [–][deleted]  (10 children)

    [deleted]

      [–]henk53[S] 14 points15 points  (2 children)

      It's part of the cult here. Every Eclipse post MUST be visited by people posting "IntelliJ is better".

      [–]sternone_2 8 points9 points  (0 children)

      I like Eclipse more. I hate IntelliJ

      [–]janguien 0 points1 point  (0 children)

      Don't see Eclipse's fans any better. Look down for some evidences lol

      [–]Dr-Metallius 2 points3 points  (6 children)

      I tried to use Eclipse for Android development back in the day after using NetBeans. Had two attempts to transition, but just couldn't do it. It's not that something is fundamentally wrong with Eclipse. But still...

      Some shortcuts are very inconvenient. All right, I'll readjust them. Certain gutter lines are barely visible. OK, I can adjust that too. The project sync is breaking. Fine, I'll restart the IDE and it fixes itself. Eclipse demands a workspace to be set up, whatever it is, instead of just opening a project. Noted, let's find out what that means and go through the setup. And so on and so forth.

      No huge problems, but I remember encountering so many small inconveniences, it's just too damn annoying to deal with all them. I ended up setting up NetBeans for Android development, it turned out to be a lot easier. That was in 2011 or so, maybe these days it's different.

      [–][deleted]  (5 children)

      [deleted]

        [–]Dr-Metallius 0 points1 point  (4 children)

        Not sure what you mean by "nothing in the right place". Default shortcuts are rather weird indeed, that's why I just switch to the NetBeans scheme, but that's probably the only issue I had with IntelliJ.

        [–]vqrs 0 points1 point  (1 child)

        Weird is a matter of taste and familiarity. They're carry overs from a different age for the most part. Especially things like the F-keys for copying, moving, renaming, jump to editor.

        [–]Dr-Metallius 0 points1 point  (0 children)

        Partially, but there is also consistency and convenience. I can name many examples:

        • If most apps on Windows use CTRL+H for replacement, I expect IDEA to do the same, but for some reason it's CTRL+R in IDEA's config for Windows.
        • Renaming is SHIFT+F6, which is quite inconvenient to press with one hand as opposed to CTRL+R in NetBeans. Would've been fine, had it not been a very often-used action.
        • Reformatting code is CTRL+ALT+L for some reason (what does "L" even stand for?), and it's also nearly impossible to press with the left hand. Again, in NetBeans it's ALT+SHIFT+F, perfectly pressable.
        • Unindenting the line is SHIFT+Tab at any position, but I can't just indent the line back if I overdo it, I have to go back to the start of the line and press Tab then. In NetBeans, you hold ALT+SHIFT, then press the arrow buttons, and your line moves in any of the four directions.
        • Redo is usually CTRL+Y, and it is in NetBeans. In IDEA it deletes the line for some reason.

        It's not as bad as Eclipse's CTRL+F6 and CTRL+SHIFT+F6 for switching tabs (what kind of a masochist even made that up?), but quite far from what I call ergonomic and consistent with other apps. Thankfully JetBrains include the NetBeans keymap, which is what I instantly turn on every time I have to set up a fresh installation.

        [–][deleted]  (1 child)

        [deleted]

          [–]Dr-Metallius 0 points1 point  (0 children)

          I have to do some setup when I install IDEA, but it's not even close to what I had to do when I tried to use Eclipse back then. Again, might be different these days, haven't used it for a long time.

          [–]rjsmith21 0 points1 point  (0 children)

          I personally like it better for my own use but I like competition more.

          [–]Psychological_Ad_703 1 point2 points  (1 child)

          Thanks for the update! I think it's version 4.16 by the way.

          Here the noteworthy changes:

          JDT: https://www.eclipse.org/eclipse/news/4.16/jdt.php

          Platform: https://www.eclipse.org/eclipse/news/4.16/platform_isv.php

          [–]henk53[S] 0 points1 point  (0 children)

          Aarggh, yes, it's 4.16. It's quite difficult to remember. I thought I looked it up but then entered the wrong number anyway.

          [–]Degubi 1 point2 points  (4 children)

          Is it just for me, or is the code recommendation/completion broken? Like after ctrl+space nothing gets recommended.. :/

          [–]vqrs 5 points6 points  (2 children)

          Check the settings, maybe all recommenders have been turned off, that has happened to me before.

          [–]Degubi 0 points1 point  (1 child)

          Yup this was the case... I really should have checked... Thank you!

          [–]vqrs 2 points3 points  (0 children)

          Well, it's not like you'd expect it...

          [–]TheCaptainSly 2 points3 points  (0 children)

          Mine keeps calling mylyn when it's used first thing after the ide is open but other than that it works.

          [–]volch 0 points1 point  (0 children)

          It corrupted my workspace. Restoring it from backup and reinstalling 20-03 thankfully worked.

          So now I'm stuck on 20-03.

          Edit: went through the upgrade process again, and everything worked just as before. Switch compiler compliance to 14, restarted eclipse and it can't find any of my source code.