본문 바로가기

개발/Java

윈도우 cmd로 자바프로그램 실행시 경고메세지 발생-Unable to get Charset 'cp65001' for property 'sun.stdout.encoding'

728x90
반응형

 

윈도우 명령프롬프트 cmd로 자바프로그램을 실행할 시 한글이 깨짐으로 인하여 chcp 65001 옵션을 사용하면 sun.stdout.encoding 경고메세지가 출력된다.

Active code page: 65001
Unable to get Charset 'cp65001' for property 'sun.stdout.encoding', using default UTF-8 and continuing.

윈도우10 - app.cmd

 

자바에서 표준출력 인코딩이 cp65001이 존재하지 않아 발생하는 경고메세지로 추정된다.

java 명령어를 실행할때 -Dsun.stdout.encoding=UTF-8 옵션을 추가하면 해당 경고메세지가 출력되지 않는다.

app.cmd 내용

@echo off
rem --------------------------------------------------
rem 한글처리 - chcp 65001
rem --------------------------------------------------
chcp 65001

rem --------------------------------------------------
rem title 변경
rem --------------------------------------------------
title 자바 어플리케이션 실행

rem --------------------------------------------------
rem 자바 어플리케이션 실행(-Dsun.stdout.encoding=UTF-8)
rem --------------------------------------------------
pushd %~dp0
java -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -jar app.jar
echo Cmd Complete
pause

 

 

728x90
반응형