Home Features Download Plugins Documentation | Issues Feedback Sources

Release Notes

VisualVM 1.3.9 has been released on October 4th, 2016. This document describes changes introduced by this release.

System Requirements

Supported OS:

  • Microsoft Windows (8, 7, Vista, Server): 32bit & 64bit
  • Linux: Intel platform, 32bit & 64bit
  • Linux ARM HFLT (Raspberry Pi), JDK 8+ only
  • Sun Solaris: Intel & Sparc platform, 32bit & 64bit
  • Mac OS X: Intel platform, 64bit

Required Software:

  • Oracle JDK 7+
  • OpenJDK 7+
  • Oracle JDK 9 build 138 (experimental support, may not work with newer builds)


Migration to GitHub:

VisualVM project has been migrated to GitHub, including the sources, downloads and update centers. New project pages have been created at https://visualvm.github.io, the content will be incrementally transferred from the original pages at https://visualvm.java.net.

Features and Enhancements:

  • Issue 603: remember decisions about future host/connection resolving
  • Issue 618: --openjmx cli option should take a connection name and allow setting skip ssl
  • Enabled VM Coredumps support on Microsoft Windows
  • The --openid and --openpid parameters now accept index of process tab to open
  • Start Page has been refreshed to contain up to date links to useful resources
  • Experimental support for running on JDK 9 and monitoring/profiling Java 9 processes
  • Built on NetBeans Platform & profiler 8.0.2

API Changes:

  • Compatible: com.sun.tools.visualvm.charts.SimpleXYChartDescriptor.decimal(minValue, maxValue, initialYMargin, chartFactor, customFormat, hideableItems, valuesBuffer) added
  • Compatible: com.sun.tools.visualvm.core.options.GlobalPreferences.setDoNotShowAgain(key, value) added
  • Compatible: com.sun.tools.visualvm.core.options.GlobalPreferences.getDoNotShowAgain(key) added

Fixed Bugs:

  • Issue 458: libprofilerinterface.so exports popular symbol names
  • Issue 575: Fix sampler memory snapshot type
  • Issue 594: Cannot load heap dump - ArrayIndexOutOfBoundsException
  • Issue 601: java.lang.ClassNotFoundException: com.fubar.MyClass$$Lambda$9
  • Issue 602: SimpleXYChartDescriptor.decimal Should Be Able To Display > 2 decimal places
  • Issue 604: Tracer dynamic does not work with JDK 8
  • Issue 605: VisualVM fails to load local java applications when NetbeansBased applications are running
  • Issue 606: Command line arg --openjmx doesn't ask for credentials in some cases
  • Issue 607: Incorrect snapshot name
  • Issue 608: ArrayIndexOutOfBoundsException
  • Issue 623: Support Lambdas in Java 8
  • Issue 625: Opening a thread dump may take several minutes
  • Issue 626: ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;
  • Issue 627: Memory sampling does not work
  • Issue 636: Thread dump cannot be closed
  • IssueTracker query to list all changes in NetBeans profiler 8.0.1 and 8.0.2 affecting VisualVM
  • IssueTracker query to list all changes in NetBeans profiler after 8.0.2 affecting VisualVM

Known Problems

  • NB Issue 245522: Instrumented CPU profiling fails on JDK7u65 with -target >=1.7
  • Issue 148: VisualVM hangs when lost remote connection
  • Issue 120: JMX application datasource cannot be reused on application restart

To view all known problems please use this IssueTracker query.