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.
자바에서 표준출력 인코딩이 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
반응형
'개발 > Java' 카테고리의 다른 글
Base64.encodeBase64String 메서드 - Gradle 빌드에러 (0) | 2022.01.28 |
---|---|
Apache Log4j 취약점 발견(CVE-2021-44228) (0) | 2021.12.16 |
Maven을 이용한 JAVA 프로젝트 생성하기(Eclipse/STS) (0) | 2021.03.21 |
JAVA SQLWarning 을 이용한 postgresql function 의 raise notice 출력문구 조회방법 (0) | 2021.03.01 |
openjdk 1.8 설치하기(Redhat 6.9) (0) | 2020.12.17 |