Recommended Free Tools
There is no dependable, current Microsoft-supported command that proves the legacy Microsoft Java Virtual Machine (MSJVM) is installed. Running java -version or finding a Java entry in Windows can show that some Java software is available, but neither result identifies Microsoft’s old VM. Use those checks to establish what Java is available now, then verify the exact operating-system and application requirements if an older program specifically needs MSJVM.
What each common check actually tells you
| Check | What it can establish | What it cannot establish |
|---|---|---|
java -version |
The Java runtime resolved by the current command shell. If several JDKs are installed, the first matching location in Path is used. |
That the runtime is Microsoft’s legacy VM, or that no other Java runtime exists elsewhere on the computer. |
| Installed Programs or Apps list | That a Java-related package appears under a name such as J2SE, Java 2, Java SE, or Java Runtime Environment. | That the listed package is MSJVM. |
| Internet Options checkbox from old manuals | A historical clue for a matching Internet Explorer-era device or software environment. | A current, universal Microsoft detection method. |
Microsoft’s current Java documentation covers modern JDK setup and Microsoft Build of OpenJDK, not a definitive test for the discontinued MSJVM.
Check which Java command Windows resolves
Command Prompt or PowerShell
- Open Command Prompt or PowerShell.
- Run
java -version. - Read the vendor and version lines returned by that runtime.
- Optionally run
where.exe javain either shell, orGet-Command javain PowerShell, to see the executable location selected by the command environment.
A version response demonstrates only that a Java executable is reachable through that shell. The selected executable can change when multiple JDKs or runtimes are installed and the Path order is changed. Conversely, an error such as “java is not recognized” means that shell cannot resolve a Java command; it does not prove that MSJVM is absent, because an older component could be separate from the modern java.exe command.
Review Windows’ installed-software entries
- On current Windows, open Settings > Apps > Installed apps (the label may vary by release), or open Control Panel > Programs > Programs and Features.
- Search for entries containing Java.
- Record the complete product name, publisher, version, and installation date before drawing conclusions.
Older Java packages may use names including J2SE, Java 2, Java SE, or Java Runtime Environment. These labels identify Java-related software, not Microsoft’s legacy VM. An empty list also cannot prove MSJVM is not present, because legacy components may not appear as a conventional modern Java package.
Free tools Windows power users keep installed
One-click scans. No signup required.
Why Internet Explorer-era instructions are unreliable today
Some old third-party device manuals instruct users to look for a Microsoft VM checkbox in Internet Options. Treat that as historical evidence only. It is not a current Microsoft procedure, and its presence or absence has not been established as a universal test on present Windows versions.
The surrounding platform is also likely unsupported: Microsoft ended Windows XP support on April 8, 2014, and Internet Explorer 11 support ended on June 15, 2022. Microsoft directs users who still need Internet Explorer-dependent sites toward Internet Explorer mode in Microsoft Edge. Windows 10 support ended on October 14, 2025. These lifecycle dates explain why old instructions may no longer match your menus; they do not determine whether MSJVM is installed.
Rank #2
If an old application says it requires MSJVM
Identify the exact environment
- Write down the application name and version.
- Record the Windows edition and version, including whether it is a legacy system or a current supported release.
- Capture the application’s exact error text and whether it launches through Internet Explorer, a browser plug-in, or a standalone executable.
Use product-specific documentation
Look for installation or compatibility instructions for that exact application and Windows version. A generic Java check cannot substitute for an application-specific requirement. Do not infer that a modern Microsoft OpenJDK installation will satisfy software built for MSJVM.
Avoid unverified legacy downloads
Do not download DLLs, installers, or archived runtime files advertised as MSJVM solely because a program displays a Java-related error. The available current Microsoft documentation does not provide a supported MSJVM installer or a definitive detection workflow; use the application vendor’s documented migration or supported-platform path instead.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Quick Recap
Best Value
A practical decision guide
- You only need to know whether Java is available for a current tool: run
java -versionand inspect the resolved path. - You need to inventory Java software: review Installed apps and Programs and Features, noting the exact product names.
- You need to prove MSJVM for a legacy application: neither check is conclusive; verify the application’s documented operating-system and runtime requirements.
- You are following an old Internet Explorer manual: regard its checkbox instruction as a historical clue, not proof of installation on your computer.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

