Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial


Marina Alenskaja
Marina Alenskaja
9,320 Points

What software do you use for Java programming?

Hey everyone!

I what software do you use for Java programming? I am starting computer science in a week and I would like to explore all the cool tools and software out there.

Mayur Pande
Mayur Pande
Courses Plus Student 11,711 Points

If your talking in terms of an IDE, I use eclipse. There is also netbeans as well, but I preferred eclipse.

3 Answers

Rob Bridges
.a{fill-rule:evenodd;}techdegree seal-36
Rob Bridges
Full Stack JavaScript Techdegree Graduate 35,467 Points

Hey Marina,

The big three are Eclipse, Netbeans, or IntelliJ.

IntelliJ is what treehouse uses in their later java courses, so you can take the development IDE course to learn a bit about it and I've used it for about a year, and switched to it after using Eclipse and Net beans so keep in mind that I'm pretty biased in favor of IntelliJ.

However all 3 of these programs can get the job done, I recommend you try them, pick your favorite and stick to it. There's plenty of good guides for all of them. I listed links to the most popular 3 below.




Thanks, let me know if there's anything else that I could clear up.

Marina Alenskaja
Marina Alenskaja
9,320 Points

Cool thanks, I'll check it out! :-)

JT Keller
JT Keller
12,731 Points

There are several tools available to Java developers. Some of the more popular IDE's have already been mentioned like Eclipse (STS a Spring variant), IntelliJ IDEA, and Netbeans. Each has its own strength and weaknesses. Eclipse is fairly popular, open sourced, and has plenty of useful plugins. IntelliJ IDEA is a proprietary IDE and is great for Java as well as Node.js. It also has a great plugin library. I haven't used Netbeans in a while, but I found it useful for quickly prototyping GUIs for Java projects because of the built in drag and drop GUI builder.

I'd also recommend looking into tools that help with dependencies and build management. Maven and Gradle are some good ones to start with. In my opinion, learning how to use the Command Line is essential. It can seem a little complex at first but will make your development faster and easier in the log run.

Hope this helps and Happy Coding!