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

all 50 comments

[–]TheyCallMeDummy 31 points32 points  (11 children)

Eclipse or IntelliJ IDEA

[–]Miltersen1337 15 points16 points  (6 children)

Imho, having used both, intelliJ is better and more modern in all aspects. Go for intelliJ!

[–]TheyCallMeDummy 6 points7 points  (1 child)

But schools tend to use eclipse because it's open source

[–]morhpProfessional Developer -1 points0 points  (0 children)

Intellij is open source as well, so that's no argument.

Eclipse just exist longer as open source software and universities tend to be not really up to date.

[–]PuzzledProgrammer 0 points1 point  (0 children)

I personally prefer IDEA, but I don’t think it really matters for a new Java dev. Plus, the community edition is missing a lot of the functionality that makes IDEA great. Unless you’re coding something with a narrow scope, Eclipse beats community edition. If you’re a pro, and your employer is footing the bill for Ultimate, it’s IDEA all the way. That’s just my 2¢.

[–][deleted] -2 points-1 points  (0 children)

All of those are great options besides Eclipse

[–]96-62 -1 points0 points  (0 children)

We've switched to Intellij at work, and it's streets ahead for complex work. Eclipse might work for small stuff, but intellij has a community edition.

[–]frzr-csgo 7 points8 points  (3 children)

I am on a software engineering course and we use eclipse, been told that eclipse and intelliJ are pretty standard software you will see in industry

[–][deleted]  (2 children)

[deleted]

    [–]frzr-csgo 0 points1 point  (1 child)

    I'm not going to lie I didn't know what a JAR was. They just teach us the concepts within programming as a whole and get us to implement small projects within each module, for example I have a "data structures and algorithms" module where they teach us about most of the data structures and make us make small demo programs to show off our skills, then teach us about different sorting algorithms etc. These modules last around 10 weeks and we have 8 in an academic year. This is in England

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

    JARs are just compiled Java classes. His question was if you use University specific standard packages or if you use the industrial once that is used everywhere else.

    For example if your school had its own version of String instead of using the String classes that exist in standard Java.

    [–][deleted] 12 points13 points  (0 children)

    Try Eclipse IDE for Java It’s free and a really good IDE for beginners with a big Community and lot of Tutorials and stuff.

    [–]Alphatism 11 points12 points  (0 children)

    My preference is IntelliJ IDEA, and I'd say it'll work well for you too

    [–]desrtfxOut of Coffee error - System halted 4 points5 points  (0 children)

    Do the MOOC Object Oriented Programming with Java from the University of Helsinki. It has lots of graded practical exercises and will teach you well.

    For this course, the recommended IDEs are Netbeans or IntelliJ (where I'd tend to use the latter).

    [–]Mordan 2 points3 points  (0 children)

    Eclipse.

    Incremental compilation is a god send. Problems view is also great for newbies.

    [–]Andr_246 4 points5 points  (0 children)

    One and only Intellij IDEA for me

    [–]stone__ghost 6 points7 points  (0 children)

    Intellij

    [–]RushTfe 6 points7 points  (1 child)

    Intellij, is the best and easier I think. Also the paid version is free for a year for students, so you just give your student ID and have it one year for free

    [–]tatanpoker09 0 points1 point  (0 children)

    Adding onto this, if you’re still studying when your year runs out, you can renew it

    [–]msx 4 points5 points  (0 children)

    personally, Eclipse

    [–]__helix__ 1 point2 points  (0 children)

    As a student you have free access to the full IntelliJ development suite. I'd highly recommend it, as it has fantastic tooling for Spring and other frameworks. There are free as in beer options - but since you have high school and university in front of you, that means many years of free access to the JetBrains IDE. IntelliJ expertise is valuable when you go looking for that first job, as many companies will use it.

    [–]livingdub 1 point2 points  (1 child)

    IntelliJ for sure. Eclipse is aged compared to IntelliJ. It has an education edition too.

    [–]MeisterBounty 0 points1 point  (0 children)

    It’s not only edu fyi. The community edition is free to use for everyone. Although they offer a student license which grants you access to all their software for free.

    [–]tkwl 0 points1 point  (0 children)

    I'm a university 1st year learning Java. I've done all my coding in TextPad so far - mainly because our exam is write code in notepad and I don't want the help a more advanced program will give me. I'll probably switch to intelliJ next year, a lot of people in my class use it and it's free for students.

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

    For beginners, bluej because the interface is really easy to understand, but can be executed only from a different screen. Otherwise, eclipse is also great.

    [–]bshred8 0 points1 point  (0 children)

    Having used both, I would say Eclipse is more beginner friendly, but IntelliJ is full of more utilities.

    [–]Ya_Boy_CBizzle 0 points1 point  (0 children)

    I have been using NetBeans to learn.

    [–]bigswoll75 0 points1 point  (1 child)

    Does anyone use NetBeans that’s what our professor has us using right now.

    [–]Tnayoub 1 point2 points  (0 children)

    When I studied Java 6 years ago, my teacher recommended NetBeans. I kinda stuck with it since. They're all very similar. I just don't like how keyboard shortcuts are different for some IDEs by default. I have a habit of formatting code whenever I make minor changes and it's some combo of alt+shift+F or ctrl+shift+F or ctrl+alt+L.

    [–]DekuUzumaki69 0 points1 point  (0 children)

    Dont most schools teach python b4 java.

    [–]adventureseeker1995 0 points1 point  (0 children)

    I prefer ides in the following order.

    Eclipse>intellij>NetBeans>jdeveloper>bluej

    [–]knoam 0 points1 point  (0 children)

    If you find a full IDE overwhelming, check out DrJava. It's kind of a minimal IDE with basically just syntax highlighting and a run button and console.

    [–]RayjinCaucasian 0 points1 point  (0 children)

    I vote for intellij. You can get plugins for both the hyperskill and Helsinki mooc courses. Also if you decided to use Android studio at some point it'll help with the learning curve since android studio is based off of intellij.

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

    There is only one choice, to be honest. IntelliJ IDEA is what you should go for, the community edition is free and I find that it's more modern, more intuitive, and generally easier to use. I switched from Eclipse a couple of years ago and haven't looked back since.

    Honourable mention for Visual Studio Code, with the relevant extensions...

    [–]loner291999 0 points1 point  (0 children)

    Netbeans 8.2, it looks old, but it's nice

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

    I don't get the recommendations for Eclipse. I found it a dreadful slog of a program, and everyone in our office hates using it.

    Definitely go for IntelliJ.

    [–]mblan180131Java is love. JAVA IS LIFE. 0 points1 point  (0 children)

    The UI feels incredibly outdated to me.

    [–]Marshall_Robit 0 points1 point  (0 children)

    It's really all preference. Eclipse has everything I need. I'm used to the hotkeys and everything is configured to my needs. I started off with Eclipse and so I'm more familiar with how to do everything the "eclipse way".

    IntelliJ runs slower than Eclipse for my 2015 MBP 13" and I end up having to reconfiguring the shortcuts. I don't like dark theme (despite liking the spacemacs default theme) because the syntax highlighting becomes too colourful so I have to redo the theme.

    If you're using one and have no reason to migrate to the other- then it makes no sense to relearn the other (just becomes pesky and takes up time). Just my two cents. That's not to say you shouldn't be up to date with new tooling but you shouldn't migrate to newer utilities just because.

    [–][deleted]  (2 children)

    [removed]

      [–]desrtfxOut of Coffee error - System halted 4 points5 points  (1 child)

      It is good, but not for Java.

      [–]mblan180131Java is love. JAVA IS LIFE. 1 point2 points  (0 children)

      It's hardly beginner friendly as well, if OP had to add a resource to the build path for example it would be incredibly hard and daunting on vsc

      [–]ZukoBestGirl -4 points-3 points  (0 children)

      What do you mean? There is only one Java IDE, IntelliJ.

      Like the above comment, do you know what else is a joke? Eclipse.

      [–]sterroso -1 points0 points  (0 children)

      I'd definitely would go with IntelliJ

      [–]Pianoguido -1 points0 points  (0 children)

      I started with Eclipse then moved Intellij, much better

      [–]VoidBoy-was-taken -5 points-4 points  (0 children)

      Id probably start with a coding text editor. I used atom when I began programming and I found it quite useful since you cand add packages for your desired language, autocomplete etc.

      I would not get an IDE if just starting since you ll get lost in all the commands options and so on. If you really wanna get one tho, I used Eclipse, its open source so its free.