jar文件在无java环境的机器上运行

最近做了一个小功能,帮行政的同事计算公司员工的缺勤和加班情况。使用后反映良好,于是一传十十传百,可是有些人拿到后傻眼了,为什么我的机器运行不了呀……

原来,他们的机器没有java运行环境,而且有的是32位有的是64位,但有都不愿意自己装jdk……

于是,我将jre抽取出来,再在bat中做了一些判断,自动选择环境。

结构如下:
jar文件在无java环境的机器上运行_第1张图片

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

你可能感兴趣的:(Java基础)