Java Development Environments and Tooling


Java Development Environments and Tooling

Authors: Sander Mak, David Starr, Jose Paumard, Tod Gentille, Bryan Hansen, Kevin Jones

While you can write Java code using a simple text editor and compile your code using the javac command, you will be much more productive if you take advantage of and master the... Read more

What you will learn

  • Mastering the Java IDE of your choice
  • Mastering the build tool of your choice



Java IDEs

As a developer, you will spend most of your time working in your IDE (Integrated Development Environment) writing and debugging code. IntelliJ IDEA and Eclipse are the two primary IDEs used in the Java world. Choose the course in this section that corresponds to the IDE that you use and learn about all of the productivity features available to you.

Setting up a Java Development Environment

by Sander Mak

Jan 3, 2020 / 50m


Start Course

To develop Java applications you need the right tools installed. In this course, Setting up a Java Development Environment, you will go through all the steps necessary to set up a fully functioning Java development environment. First, you will learn how to install and use the Java Development Kit, which is required to compile and run Java code. Next, you will see how an IDE like IntelliJ makes Java development more productive. Last, you will explore how to package Java applications into JAR files for wider distribution. After finishing this course, you will have a working Java development environment, so you can start your Java learning journey.

Table of contents
  1. Course Overview
  2. Installing and Running Java
  3. Using IntelliJ for Java Development
  4. Packaging Java Applications

Getting Started with IntelliJ CE

by David Starr

Sep 1, 2017 / 2h 46m

2h 46m

Start Course

Looking to get productive quickly with IntelliJ and IntelliJ CE? In this course, Getting Started with IntelliJ CE, you'll be introduced to IntelliJ CE, and learn everything you'll need to know to quickly and efficiently skill up to become a more effective developer. First, you'll explore the details of IDEA projects and project files. Next, you'll delve into core tools of the IDE and testing in IntelliJ CE. Finally, you'll discover how to effectively use code completions. When you're finished with this course, you'll have a solid understanding of the tools and features in IntelliJ CE to spin code faster and more effective than ever before.

Table of contents
  1. Course Overview
  2. Introducing IntelliJ CE
  3. IntelliJ CE Projects for Java
  4. Core IDE Tools
  5. Code Navigation and Generation
  6. Code Inspections and Intentions
  7. Refactoring in IntelliJ CE
  8. Live Templates
  9. Debugging Essentials
  10. Git Integration
  11. Testing in IntelliJ CE
  12. Working with Maven
  13. Fun Tips and Tricks with the IDE

Eclipse for Java Developers

by Jose Paumard

Apr 5, 2018 / 3h 22m

3h 22m

Start Course

As a Java developer, mastering Eclipse helps you be a more efficient and more productive. In this course, Eclipse for Java Developers, you will learn some key features of Eclipse needed in all the Java applications. There are many details to know to properly configure Eclipse that are shown in this course in demos. First, you will learn how to use Maven to create, package, and deploy Java SE and EE applications. Next, you will see how to use Git without leaving Eclipse, including how to pull and fetch projects from GitHub, using Maven or not. Finally, you will see the full life-cycle of the creation of a Java EE application, including the debug phase in a Tomcat server, both local and remote. These are daily tasks for every Java developer using Eclipse. By the end of this course you will be able to leverage the most powerful features Eclipse has to offer.

Table of contents
  1. Course Overview
  2. Setting up a Java SE Development Environment with Eclipse
  3. Setting up a Java Maven Development Environment with Eclipse
  4. Using Git for a Java Project in Eclipse
  5. Connecting Eclipse to a Database Server with MySQL
  6. Setting up a Java EE Project in Eclipse with Tomcat

Eclipse Guided Tour for Java

by Tod Gentille

Mar 2, 2018 / 3h 39m

3h 39m

Start Course

Being an efficient developer requires a certain level of mastery over your tools. In this course, Eclipse Guided Tour for Java, you will gain the knowledge and expertise needed to efficiently utilize the tools at your disposal in Eclipse. First, you will learn how to leverage the major features of Eclipse. Second, you will discover how to customize your environment. Next, you will explore critical key shortcuts. Finally, you will gain insight into the design philosophy of Eclipse which will allow you to be well-prepared for other languages and future releases. At the completion of this course, you will have both a deeper understanding of how Eclipse is organized and a set of tips, tricks, and techniques that will make you more efficient and effective at both developing and maintaining code.

Table of contents
  1. Course Overview
  2. Getting Started
  3. Exploring the Eclipse Workbench
  4. Digging Deep into the Project/Package Explorer
  5. Editing Code
  6. Customizing Eclipse
  7. Navigating Code
  8. Searching and Navigating with More Power
  9. Making the IDE Work Harder for You

Build Tools

The two primary build automation tools in the Java ecosystem are Maven and Gradle. In addition to helping with build logic, these tools also help you manage dependencies and publish artifacts from your projects. Both tools offer similar functionality but take different approaches to accomplishing these tasks. So choose the tool used by your team and learn everything these tools can do for you.

Maven Fundamentals

by Bryan Hansen

Jun 28, 2019 / 2h 24m

2h 24m

Start Course

This course covers all of the basic fundamentals of Maven. It covers dependencies, plugins, repositories, IDE integrations, and all the basic commands of Maven.

Table of contents
  1. Course Overview
  2. Introduction to Maven
  3. Structure
  4. Dependencies
  5. Repositories
  6. Plugins
  7. IDE Integration

Gradle Fundamentals

by Kevin Jones

Oct 12, 2015 / 2h 15m

2h 15m

Start Course

This course is an introduction to Gradle. Gradle is a Java tool that manages your build environment; it is the new-ish kid on the block of Java build tools and is the tool that Android Studio uses to build Android applications. Gradle lets you compile and test your code, create jars and wars for your applications, generate Javadoc, and much, much more. It is highly and easily extendable. While Gradle itself is written in Java, it provides a DSL that’s written in Groovy in which you write the configuration scripts. This course covers the basics of Gradle, from writing tasks in the DSL, through running Java builds and unit testing, on to ways to extend the build language itself. Gradle does not provide its own dependency management system but instead can use Maven’s or Ivy’s; we see how to configure and use both of those systems. Finally the class looks at the Gradle 'wrapper', a mechanism to ensure your developers always use the correct version of Gradle.

Table of contents
  1. Introduction
  2. Basic Gradle Tasks
  3. Task Dependencies
  4. Typed Tasks
  5. Building a Java Project
  6. Dependencies
  7. Testing
  8. Gradle Wrapper
Offer Code *
Email * First name * Last name *
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit