Loading files
e2f662c63This file is pinned to the selected release. Download the original to open it in your design tool.
:: special thanks to http://rgagnon.com/javadetails/java-0642.html
:: http://stackoverflow.com/questions/638301/discover-from-a-batch-file-where-is-java-installed
@ECHO off
cls
setlocal ENABLEEXTENSIONS
::
:: get the current java version
::
:CheckOS
IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64bit) ELSE (GOTO 32bit)
:64bit
@ECHO 64 bit Windows
FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\Wow6432Node\JavaSoft\Java Runtime Environment" /v CurrentVersion') DO set CurVer=%%B
IF DEFINED "%CurVer%" (GOTO 32in64) ELSE (GOTO 64in64)
:32in64
@ECHO 32 bit Java installed on 64 bit Windows. Whoops?
FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\Wow6432Node\JavaSoft\Java Runtime Environment\%CurVer%" /v JavaHome') DO set JAVA_HOME=%%B
GOTO endos
:64in64
@ECHO 64 bit Java installed.
FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\JavaSoft\Java Runtime Environment" /v CurrentVersion') DO set CurVer=%%B
FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\JavaSoft\Java Runtime Environment\%CurVer%" /v JavaHome') DO set JAVA_HOME=%%B
GOTO endos
:32bit
@ECHO 32 bit Windows
FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\JavaSoft\Java Runtime Environment" /v CurrentVersion') DO set CurVer=%%B
FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\JavaSoft\Java Runtime Environment\%CurVer%" /v JavaHome') DO set JAVA_HOME=%%B
:endos
IF DEFINED JAVA_HOME (
@ECHO The current Java runtime is %CurVer%
) ELSE (
@ECHO Java not found. Please recheck or reinstall Java and try again.
GOTO end
)
@ECHO finding the latest Makelangelo JAR...
FOR %%G in (Makelangelo*.jar) DO SET Makelangelo=%%G & GOTO continue
IF NOT DEFINED "%Makelangelo%" (
@ECHO File not found.
GOTO end
)
:continue
@ECHO Found %Makelangelo%
:: -Dsun.java2d.dpiaware=false may also help on some monitors
@ECHO "%JAVA_HOME%\bin\java.exe" -jar "%Makelangelo%"
"%JAVA_HOME%\bin\java.exe" -jar "%Makelangelo%"
GOTO endQuiet
:end
@pause
:endQuiet
@pause