Java Virtual Machine - Change History
See updates in 2008-2010 years
2008
TKU June 2008
Improved path versioning by adding support for Windows Shortened Paths. In many cases, a scan of a Java Virtual Machine returns a path shortened by Windows (for example, JROCKI~1). A new algorithm expands this path to its long path (for example, jrockit_1_5_00).
TKU August 2008
Resolved a BMC Discovery timeout issue that affected Linux and Solaris when executing the active version command.
TKU September 2008
Improved the regular expression that retrieves a product version following the active version command.
2009
TKU February 2009
Added a configuration section that enables the following:
- Sudo support to be disabled (default) or enabled.
- The path to the sudo process to be user-defined (by default, PRIV_RUNCMD).
- pmap support to be disabled (default) or enabled.
- The path to the pmap process to be user-defined.
2010
TKU April 2010
Active versioning is no longer used if the trigger process is javaw.exe (Windows platform) because the active command approach does not return any versions and (with some installations of Java) might cause the process delay, which impacts the performance of the BMC Discovery engine.
TKU September 2010
The publisher information is obtained from the java -fullversion and java-version commands.
See updates in 2011-2014 years
2011
TKU August 2011
The following improvements were made:
- Improved path versioning.
- Enhanced the pattern to detect the installation type whether it is a JDK or a JRE.
TKU September 2011
(BMC Discovery version 8.3 and later) The JVM is now modeled as a Runtime Environment Node.
2012
TKU June 2012
Replaced the full version with the product version in the JVM Software Instance/Runtime Environment name.
TKU November 2012
Changed the product table for Java OpenJDK to be discovered with the product name "OpenJDK Java Platform" and publisher "Oracle".
2013
TKU July 2013
Added extra comments to the pattern configuration section to clarify that pmap_enabled only works if priv_execution is enabled.
2014
TKU March 2014
Simplified the versioning command on the Solaris and Linux platforms (QM001818665).
See updates in 2018-2019 years
2018
TKU July 2018
The following improvements were made:
- Updated the versioning regex to support Java 10 (DRDC1-11711).
- Updated the pattern to use modern DiscoveryFunctions.
2019
TKU January 2019
Updated the regex to obtain the publisher SAP (DRDC1-12416).
TKU February 2019
Replaced the instances of "Sun Java Platform" with "Oracle Java Platform".
TKU April 2019 and TKU July 2019
Updated the pattern to use runCommand functions.
TKU July 2019
Improved path versioning (DRDC1-13417).
TKU August 2019
Improved active version commands with privileges (DRDC1-13623).
TKU November 2019
Resolved an issue with active versioning.
See updates in 2021-2022 years
2021
TKU January 2021
Updated active versioning.
TKU February 2021
Updated active versioning (DRDC1-14457).
TKU June 2021
Updated publisher extraction.
2022
TKU February 2022
Added support for Microsoft OpenJDK (DRDC1-18239).
TKU July 2022
Improved the fullversio privileged command (DRDC1-18890).
See updates in 2023-2025 years
2023
TKU January 2023
Added support for Azul Platform Prime (DRDC-19994).
TKU March 2023
Updated the pattern to obtain version information from the -version and -fullversion commands (DRDC1-20578).
TKU June 2023
The following improvements were made:
- Added a relationship from RE to dependant SIs (DRDC1-21208).
- Updated the pattern to associate processes where the command is exactly the same as the trigger (DRDC1-21246).
TKU August 2023
Updated the pattern to support unexpected versioning cmd output and enable an SAP publisher assignment (DRDC1-21548).
TKU September 2023
Updated Java versioning commands (DRDC1-21623).
TKU November 2023
Improved the discovery of the Java Runtime publisher (DRDC1-21941).
2024
TKU March 2024
- Updated the publisher assignment (DRDC1-22516).
- Added "with priority" to the trigger condition (DRDC1-22754).
TKU June 2024
- Added '_' into 'OpenJDK Runtime Environment...' regex so as to match on 'Red_Hat' (DRDC1-23085)
Added support for Eclipse Temurin (DRDC1-23406)
TKU November 2024
- Pattern updated to identify product as OpenJDK when Eclipse OpenJ9 encountered (DRDC1-24291)
TKU April 2025
- Pattern now discards any line of -version or -fullversion command output that relates to a setlocale warning (DRDC1-25916)
TKU June 2025
- 'openjdk' is now mapped onto 'OpenJDK' rather than 'Oracle' in the publisher mapping lookup table (DRDC1-26388)