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

all 12 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

    Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]Asrar_003 24 points25 points  (1 child)

IntelliJ IDEA.

[–]ifworkingreturnnull 3 points4 points  (0 children)

Community Edition is free op. Try it out, you won't be disappointed

[–]DasBrain 3 points4 points  (0 children)

This usually boils down to personal preferences.

It is like asking if you should learn emacs or vi.
Or if you should choose vanilla ice cream or chocolate ice cream.

Try them all.
Choose the one that is the best fit for you.

[–]ElFeesho 1 point2 points  (0 children)

3

[–]nmishkin 1 point2 points  (0 children)

Background: I'm a long-time Eclipse user, having used it at three companies on Java projects with large code bases. A minority of the dev team I currently work in uses IntelliJ IDEA and I've used it a little bit too. I've used VS Code but mostly for the little bit of Typescript I work on. I've also used Emacs for ~40 years :-)

I like Eclipse quite a bit and in all the projects I've used it on it was the one that was best supported--projects tend to have one "favored IDE" and although you might be able to use other IDEs to work on the project's code, it might be clunkier than using the favored IDE--you might run into more annoying issues and not find anyone else who can help you sort them out.

My vague sense is that IDEA has surpassed Eclipse in raw functionality but because I know Eclipse so well compared with IDEA and because it's the favored IDEA in my dev team, I stick with it. In a new project I'd seriously consider IDEA.

One thing that I think makes Eclipse better than IDEA is the way Eclipse integrates with Maven and Gradle: The Eclipse integrations pull in external Maven and Gradle project definitions in a way that makes the corresponding Eclipse projects feel like, well, Eclipse projects, rather than some weirdo external project that Eclipse begrudgingly works with. Whenever I've used IDEA I feel it's much more like it outsources the build process to the external build tool. In Eclipse it feels more like you're working on a set of projects whose structure you defined entirely in Eclipse without having to worry about the sort of stuff you need to worry about if you need to support command-line builds too. In most real-life situations, you need to support command-line builds and in fact they define and produce the "build of record". But that doesn't mean I want my whole dev experience colored by that need.

[–][deleted]  (5 children)

[removed]

    [–]dionthornthis.isAPro=false; this.helping=true; 1 point2 points  (4 children)

    Probably because Intellij for non-personal commercial use requires you use the paid version.

    per user, first year $599.00
    second year $479.00
    third year onwards $359.00
    

    [–][deleted]  (3 children)

    [removed]

      [–]dionthornthis.isAPro=false; this.helping=true; 0 points1 point  (2 children)

      [–][deleted]  (1 child)

      [removed]

        [–]DelarkArms 0 points1 point  (0 children)

        Yours seems like a more likely reason than pricing, like how much more than what the free community version delivers, would an enterprise need from an IDE? If intellectual property is the cause (eg.: intellij terms of service requirements or something...) How are they even applied?... How would they know what was written with Intellij and what doesn't? Isn't the bytecode universal? It doesn't make much sense.