详解使用批处理方式配置Java环境

 更新时间:2019年09月01日 09:54:09   作者:沧海一粟  
这篇文章主要介绍了详解使用批处理方式配置Java环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、需求点

​ 1.公司的现场维护人员配置java环境不熟练,容易配错;

​ 2.项目中使用到elasticsearch(2.3.2版本),一定要配置JAVA_HOME;

​ 2.项目也是必须要在jdk8以上版本运行;

二、解决方案

​ 为解决以上问题点,使用批处理来配置环境变量。

​ 大致思路分三步:

​ 1.安装好JDK;

​ 2.判断现在服务器上安装的jdk版本,如果是8以上版本则不配置;

​ 3.配置JAVA_HOME和path。

​ 注意点:

​ 批处理文件需要与jdk放在同级目录,JAVA_HOME /M "%bbd%jdk1.8.0_144",这个路径需要手动修改成自己JDK的路径。

@echo off
REM 检查JDK环境
pushd %~dp0
cd..
set bjava=0
set "bbd=%cd%"
java -version>nul 2>nul
if /i not %errorlevel% == 0 (
set bjava=1
goto ENDJAVA
) else GOTO CHECKJAVA

:CHECKJAVA
for /f "tokens=3" %%g in ('java -version 2^>^&1 ^| findstr /i "version"') do (
  set JAVAVER=%%g
)
set JAVAVER=%JAVAVER:"=%
for /f "delims=. tokens=1-3" %%v in ("%JAVAVER%") do (
  set CURRENTV=%%w
)

if %CURRENTV% LSS 8 (set bjava=1)

:ENDJAVA
if %bjava% equ 1 ( 
  setx JAVA_HOME /M "%bbd%\jdk1.8.0_144"
  setx Path /M "%%JAVA_HOME%%\bin;%PATH%"
)

pause
echo **********************************************
echo       jdk环境已配置好,请按任意键继续!
pause

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解如何在Java中调用Python程序

    详解如何在Java中调用Python程序

    今天给大家带来的是关于Java中调用Python程序的相关知识,文章有非常详细的代码示例,需要的朋友可以参考下
    2021-06-06
  • Java设计模式之代理模式原理及实现代码分享

    Java设计模式之代理模式原理及实现代码分享

    这篇文章主要介绍了Java设计模式之代理模式原理及实现代码分享,设计代理模式的定义,静态代理,动态代理,jdk动态代理实现步骤,原理及源码等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • maven利用tomcat插件部署远程Linux服务器的步骤详解

    maven利用tomcat插件部署远程Linux服务器的步骤详解

    Maven已经是Java的项目管理常用方式,下面这篇文章主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11
  • Spring Boot 应用的热部署配置方法

    Spring Boot 应用的热部署配置方法

    热部署,简单来说,就是代码修改后不需重启项目就可自动加载出新的内容,这篇文章主要介绍了Spring Boot 应用的热部署配置 ,需要的朋友可以参考下
    2022-11-11
  • 详解Springboot之整合JDBCTemplate配置多数据源

    详解Springboot之整合JDBCTemplate配置多数据源

    这篇文章主要介绍了详解Springboot之整合JDBCTemplate配置多数据源,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-04-04
  • 使用kotlin集成springboot开发的超详细教程

    使用kotlin集成springboot开发的超详细教程

    目前大多数都在使用java集成 springboot进行开发,本文演示仅仅将 java换成 kotlin,其他不变的情况下进行开发,需要的朋友可以参考下
    2021-09-09
  • Windows环境下重启jar服务bat代码的解决方案

    Windows环境下重启jar服务bat代码的解决方案

    在Windows环境下部署java的jar包,若有多个服务同时启动,很难找到相应服务重启,每次都重启全部服务很麻烦,应用场景大多用于部署测试,今天给大家分享Windows环境下重启jar服务bat代码,感兴趣的朋友一起看看吧
    2023-08-08
  • Java循环队列与非循环队列的区别总结

    Java循环队列与非循环队列的区别总结

    今天给大家带来的是关于Java的相关知识总结,文章围绕着Java循环队列与非循环队列的区别展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 浅析Java ReentrantLock锁的原理与使用

    浅析Java ReentrantLock锁的原理与使用

    这篇文章主要为大家详细介绍了Java中ReentrantLock锁的原理与使用,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解下
    2023-08-08
  • java集合中的迭代器Iterator和数组内置方法及常见的报错解决方案

    java集合中的迭代器Iterator和数组内置方法及常见的报错解决方案

    文章介绍了Java集合框架中迭代器(Iterator)的使用,以及数组和集合的内置方法,重点解释了在遍历集合时删除元素时可能出现的`ConcurrentModificationException`异常,并说明了如何正确地使用迭代器来删除集合中的元素,感兴趣的朋友跟随小编一起看看吧
    2025-02-02

最新评论