반응형
개요
이전 배치파일을 통해 환경변수를 등록하는 내용은 cmd 관리자 창으로 실행하여
Java home 위치로 이동하여 실행하여야 해서 수정을 하였음.
2021.01.06 - [DEV/JAVA] - batch 파일을 사용하여 JAVA 환경변수 설정(윈도우)
배치 스크립트
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
배치 파일 다운로드
스크립트를 만들지 않고 직접 다운을 받을려면 아래 파일을 직접 다운로드
사용방법
JAVA HOME 으로 사용할 곳에 배치파일 복사 후 배치파일 실행
제어판 > 시스템 > 고급 시스템 설정 > 시스템 속성 > 환경 변수 로 이동
JAVA_HOME, CLASSPATH, PATH 3개 다 정상적으로 등록되었음을 확인한다.
* CLASSPATH 에 추가가 필요할 경우 Batch파일 또는 환경변수를 직접 수정하여 사용한다.
** PATH 의 경우 문자열 길이가 길 경우 꺠지는 경우가 있어 스크립트 실행 시 이전 PATH 정보를 bak 파일로 만들어 저장함. 문제가 발생 시 bak파일에 저장된 값으로 조치
반응형
'DEV > JAVA' 카테고리의 다른 글
Repeater 취약점 대응 (5) | 2024.09.05 |
---|---|
Eclipse - Snippets 사용 (0) | 2021.04.09 |
OpenJDK 사용하기 (0) | 2021.03.11 |
batch 파일을 사용하여 JAVA 환경변수 설정(윈도우) (0) | 2021.01.09 |
formatDate 12/24시간 설정 (0) | 2012.03.20 |