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

