詳解使用批處理方式配置Java環(huán)境
一、需求點
1.公司的現(xiàn)場維護人員配置java環(huán)境不熟練,容易配錯;
2.項目中使用到elasticsearch(2.3.2版本),一定要配置JAVA_HOME;
2.項目也是必須要在jdk8以上版本運行;
二、解決方案
為解決以上問題點,使用批處理來配置環(huán)境變量。
大致思路分三步:
1.安裝好JDK;
2.判斷現(xiàn)在服務器上安裝的jdk版本,如果是8以上版本則不配置;
3.配置JAVA_HOME和path。
注意點:
批處理文件需要與jdk放在同級目錄,JAVA_HOME /M "%bbd%jdk1.8.0_144",這個路徑需要手動修改成自己JDK的路徑。
@echo off
REM 檢查JDK環(huán)境
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環(huán)境已配置好,請按任意鍵繼續(xù)!
pause
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
maven利用tomcat插件部署遠程Linux服務器的步驟詳解
Maven已經(jīng)是Java的項目管理常用方式,下面這篇文章主要給大家介紹了關(guān)于maven利用tomcat插件部署遠程Linux服務器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2017-11-11
詳解Springboot之整合JDBCTemplate配置多數(shù)據(jù)源
這篇文章主要介紹了詳解Springboot之整合JDBCTemplate配置多數(shù)據(jù)源,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04
使用kotlin集成springboot開發(fā)的超詳細教程
目前大多數(shù)都在使用java集成 springboot進行開發(fā),本文演示僅僅將 java換成 kotlin,其他不變的情況下進行開發(fā),需要的朋友可以參考下2021-09-09
Windows環(huán)境下重啟jar服務bat代碼的解決方案
在Windows環(huán)境下部署java的jar包,若有多個服務同時啟動,很難找到相應服務重啟,每次都重啟全部服務很麻煩,應用場景大多用于部署測試,今天給大家分享Windows環(huán)境下重啟jar服務bat代碼,感興趣的朋友一起看看吧2023-08-08
Java循環(huán)隊列與非循環(huán)隊列的區(qū)別總結(jié)
今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識總結(jié),文章圍繞著Java循環(huán)隊列與非循環(huán)隊列的區(qū)別展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06
java集合中的迭代器Iterator和數(shù)組內(nèi)置方法及常見的報錯解決方案
文章介紹了Java集合框架中迭代器(Iterator)的使用,以及數(shù)組和集合的內(nèi)置方法,重點解釋了在遍歷集合時刪除元素時可能出現(xiàn)的`ConcurrentModificationException`異常,并說明了如何正確地使用迭代器來刪除集合中的元素,感興趣的朋友跟隨小編一起看看吧2025-02-02

