글 작성자: 42121

 

     자바 한글 인코딩 설정

 

  • 메모장에서 인코딩을 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인 경우

  1. javac Hello.java
  2. 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 프로그래밍

  • 저자 : 조용준
  • 출판 : 가메출판사

 

 

 티스토리 ㅡ 코끼리를 냉장고에 넣는 방법

 

 

반응형