본문 바로가기

DEV/JAVA

batch 파일을 사용하여 JAVA 환경변수 설정(윈도우)

반응형

 개요

이전 배치파일을 통해 환경변수를 등록하는 내용은  cmd 관리자 창으로 실행하여 
Java home 위치로 이동하여 실행하여야 해서 수정을 하였음.

2021.01.06 - [DEV/JAVA] - batch 파일을 사용하여 JAVA 환경변수 설정(윈도우)

 

batch 파일을 사용하여 JAVA 환경변수 설정(윈도우)

환경변수 등록 자바 설정 파일을 매번 시스템 > 고급 시스템 설정 > 환경변수로 이동하여 매번 적응하기 귀찮아서 배치 파일을 만들어 추후 변경 사항이 있으면 간단히 배치파일만 실행하여 환

sound10000w.tistory.com



배치 스크립트

1. 관리자 권한 획득
2. PATH 환경 변수 백업 (배치파일 폴더 내 path.bak 파일 생성)
3. 환경변수 등록
    JAVA_HOME 변수 만든 후 환경변수명(%JAVA_HOME%)으로 CLASSPATH 및 PATH 등록

@echo off

echo =========================== Got Admin Grant ===========================

rem batch run directory
set batpath=%~dp0
echo %batpath%

echo got Admin 

>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
  echo Run as Administrator...
  goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
  echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
  set params = %*:"=""
  echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
  "%temp%\getadmin.vbs"
  del "%temp%\getadmin.vbs"
  exit /B
:gotAdmin

echo =========================== Make Java EnV ===========================

%~d0
cd %~dp0

set path > %CD%\path.bak

setx -m JAVA_HOME "%CD%"
setx -m CLASSPATH "%%JAVA_HOME%%\lib;"
setx -m PATH "%%JAVA_HOME%%\bin;%PATH%"

echo =========================== Verify Java EnV ===========================

echo %JAVA_HOME%
echo %CLASSPATH%
echo %PATH%

pause


배치 파일 다운로드

스크립트를 만들지 않고 직접 다운을 받을려면 아래 파일을 직접 다운로드

makeJavaEnv.bat
0.00MB


 사용방법

JAVA HOME 으로 사용할 곳에 배치파일 복사 후 배치파일 실행

실행 결과



제어판 > 시스템 > 고급 시스템 설정 > 시스템 속성 > 환경 변수 로 이동

환경변수 변경 확인1
환경변수 변경확인2


JAVA_HOME, CLASSPATH, PATH 3개 다 정상적으로 등록되었음을 확인한다.

* CLASSPATH 에 추가가 필요할 경우 Batch파일 또는 환경변수를 직접 수정하여 사용한다.
** PATH 의 경우 문자열 길이가 길 경우 꺠지는 경우가 있어 스크립트 실행 시 이전 PATH 정보를 bak 파일로 만들어 저장함. 문제가 발생 시 bak파일에 저장된 값으로 조치

반응형

'DEV > JAVA' 카테고리의 다른 글

Eclipse - Snippets 사용  (0) 2021.04.09
OpenJDK 사용하기  (0) 2021.03.11
batch 파일을 사용하여 JAVA 환경변수 설정(윈도우)  (0) 2021.01.09
formatDate 12/24시간 설정  (0) 2012.03.20
System.getProperty("user.home")  (0) 2012.03.08
댓글