最近做了一个小功能,帮行政的同事计算公司员工的缺勤和加班情况。使用后反映良好,于是一传十十传百,可是有些人拿到后傻眼了,为什么我的机器运行不了呀……
原来,他们的机器没有java运行环境,而且有的是32位有的是64位,但有都不愿意自己装jdk……
于是,我将jre抽取出来,再在bat中做了一些判断,自动选择环境。
结构如下:
bat:
if /i "%PROCESSOR_IDENTIFIER:~0,3%"=="X86" (set JRE=jre32) else (set JRE=jre64)
set JAVA_HOME=%~dp0%JRE%
set PATH=%JAVA_HOME%\bin;C:\Windows;C:\Windows\Command
set CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;.
java -jar KQ.jar
pause