Overview

Appendix A. Tools you’ll need

This appendix outlines the essential tooling needed to follow the book’s examples and troubleshooting workflows. It highlights the core development stack, runtime requirements, and a set of diagnostic and monitoring utilities that support performance analysis, debugging, and observability throughout the chapters.

To work with the sample projects, you’ll need a Java IDE and a recent Java runtime. The appendix suggests popular IDE options—such as IntelliJ IDEA, Eclipse, or Apache NetBeans—and emphasizes installing JDK 17 or later, with a recommendation to use an OpenJDK distribution. With these in place, you can open, build, and run the provided projects consistently across environments.

For analysis and troubleshooting, the appendix recommends a layered toolset. VisualVM is used for profiling and for inspecting heap and thread dumps, while JProfiler is introduced for more advanced scenarios. Additional utilities include fastThread for deeper thread dump investigation, Postman for exercising HTTP endpoints during demonstrations, and Sentry for monitoring and analyzing log events in later chapters.

FAQ

Where can I find installation instructions for the tools used in the book?The appendix provides links to installation instructions for all the recommended tools used in the examples.
Which IDEs can I use to open and execute the projects?You can use IntelliJ IDEA (https://www.jetbrains.com/idea/download/), Eclipse IDE (https://www.eclipse.org/downloads/), or Apache NetBeans (https://netbeans.apache.org/download/index.html).
What Java version do I need to run the projects?Install JDK version 17 or higher.
Which JDK distribution is recommended, and where do I download it?The book recommends OpenJDK; you can get it at https://jdk.java.net/17/.
What tool is used for profiling and reading heap and thread dumps?VisualVM is used for profiling and for reading heap dumps and thread dumps: https://visualvm.github.io/download.html.
What do I use when VisualVM isn’t enough for certain techniques?For those cases, the book uses JProfiler: https://www.ej-technologies.com/jprofiler.
How does the book investigate thread dumps in chapter 9?It uses fastThread: https://fastthread.io/.
What tool is used to call endpoints during the examples?Postman is used throughout the book: https://www.postman.com/downloads/.
How are log events monitored in the book?Chapter 12 discusses monitoring log events with Sentry: https://sentry.io.
Do I need both VisualVM and JProfiler to follow the profiling content?The book uses VisualVM for many tasks and JProfiler for techniques where VisualVM isn’t enough, so you’ll use both to follow all the examples.

pro $24.99 per month

  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose one free eBook per month to keep
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime

lite $19.99 per month

  • access to all Manning books, including MEAPs!

team

5, 10 or 20 seats+ for your team - learn more


choose your plan

team

monthly
annual
$49.99
$499.99
only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Troubleshooting Java, Second Edition ebook for free
choose your plan

team

monthly
annual
$49.99
$499.99
only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Troubleshooting Java, Second Edition ebook for free
choose your plan

team

monthly
annual
$49.99
$499.99
only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Troubleshooting Java, Second Edition ebook for free