cmd 자바 컴파일 한글 깨짐 인코딩 설정
자바 한글 인코딩 설정
- 메모장에서 인코딩을 ANSI로 선택하거나
- 명령 프롬프트에서 컴파일시 파일 이름 뒤에 -encoding utf-8을 입력
파일 이름 Hello.java인 경우 명령 프롬프트 입력 예시
javac Hello.java -encoding utf-8
encoding error
unmappable character for encoding MS949
Hello.java:3: error: unmappable character (0xEC) for encoding x-windows-949
System.out.println("?븞?뀞 ?옄諛?!!");
메모장에서 UTF-8로 인코딩을 선택하고 저장한 "안녕 자바!!"를 적은 파일이 명령 프롬프트에서 발음할 수 없는 한글 문자를 보여주며 문자를 맵핑 mapping 할 수 없다는 에러메시지를 보여준다.
실행파일 error
자바 파일을 컴파일하고 실행파일(class로 끝나는 파일명)을 동작하는데 에러가 난다면
- 소스코드 작성에 대소문자 구분했는지
- public class 코드 뒤에 작성한 class 이름이 파일명과 같은지
- 코드에 오타가 있는지
- 문장 끝에 세미콜론( ; ) 있는지
- 중괄호 표시 짝이 맞는지
- 확장자 생략한 자바 파일명 입력했는지
cmd에서 자바 실행해보기
- 위치 이동 : cd
- 폴더 안 파일 목록 조회 : dir
- 자바 파일 컴파일 : javac 파일명
- 컴파일된 실행파일 실행 : java 실행파일
컴파일 하려면 javac 명령어 입력, 아마도 java compile
컴파일된 class 확장자 파일 실행하려면 java + 실행파일
파일명 Hello.java인 경우
- javac Hello.java
- java Hello
파일을 바탕화면이나 어딘가 저장했다면
- 파일 오른쪽 클릭 > 속성 > 위치 부분 경로 복사 > 명령 프롬프트에 cd 명령어 뒤 붙여넣기
메모장에서 인코딩 UTF-8을 선택해 저장하면 위에 얘기했듯 오류를 뱉어내고 명령 프롬프트에서 -encoding utf-8로 하면 제대로 실행파일이 저장된다.
Hello.class로 실행파일이 만들어졌는데
java Hello.class라고 쳤더니 또 에러가 난다면
Error : Could not find or load main class Hello.class Caused by: java.lang.ClassNotFoundException: Hello.class
실행파일은 확장자명 없이 그냥 < java 실행파일이름 > 만 입력하면 된다고.
참고
■ Java 프로그래밍
- 저자 : 조용준
- 출판 : 가메출판사
■ 티스토리 ㅡ 코끼리를 냉장고에 넣는 방법
'컴퓨터' 카테고리의 다른 글
VPN 제대로 쓰려면 어떻게 해야할까 (0) | 2023.04.23 |
---|---|
Java default package 위치 (1) | 2021.12.27 |
Eclipse Java 코드 파일 열기 (0) | 2021.10.21 |
Windows10 JDK 설치 경로 및 환경변수설정 (0) | 2021.10.21 |
쿠키 ㅡ 개인정보 관련 데이터 (0) | 2021.09.24 |