使用代码,如何确定Windows中是否安装了Java VM(以及它的版本)。
@echo off
rem
rem DetectJvmInstalled.cmd
rem
reg.exe query "HKLM\Software\JavaSoft\Java Runtime Environment" /v "CurrentVersion" > nul 2> nul
if errorlevel 1 goto NotInstalled
rem Retrieve installed version number.
rem The reg.exe output parsing found at http://www.robvanderwoude.com/ntregistry.php
set JvmVersion=
for /F "tokens=3* delims= " %%A IN ('reg.exe query "HKLM\Software\JavaSoft\Java Runtime Environment" /v "CurrentVersion"') do set JvmVersion=%%A
rem if "%JvmVersion%" == "" goto NotInstalled
:Installed
echo JVM Version = %JvmVersion%
exit /b 0
:NotInstalled
echo JVM Not installed.
exit /b 1
需要注意的事项:
nul
设备。delims=
选项后面有一个空格(因为空格是分隔符)。希望对您有所帮助。
System.getProperty("os.name");
System.getProperty("java.version");
Oracle的deployJava.js不仅可以检查用户计算机上是否有特定的Java最低版本,而且如果他们使用Windows操作系统,则可以在需要时引导他们下载和安装Java。
通常情况下,deployJava.js用于提供启动按钮,以便使用Java Web Start和applets启动应用程序,您可以使用JWS表单链接到一个“裸”的Jar文件(没有依赖项)。
无法通过Java代码检测JVM是否已安装。没有JVM的存在,Java代码无法运行。因此,如果您能够运行编译后的代码,则表示JVM已安装。