메모장을 켜서 Hello.java 를 만들어주었다.
cmd를 통해 디렉토리를 변경하였고, javac가 실행되지 않아 환경 변수까지 진행하였다.
(고급 시스템 - 시스템속성 - 환경변수 - 시스템변수 Path - 에서 자바경로 붙인 후 최상단으로 이동)
그 후에 cmd를 통해 재실행 해봤지만, 당황스런 오류가 발생했다.
C:\Users\감자>cd C:\jdk1.8\work
C:\jdk1.8\work>javac Hello.java
Hello.java:3: error: unmappable character for encoding MS949
System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
^
Hello.java:3: error: unmappable character for encoding MS949
System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
^
Hello.java:3: error: unmappable character for encoding MS949
System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
^
Hello.java:3: error: unmappable character for encoding MS949
System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
^
Hello.java:3: error: unmappable character for encoding MS949
System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
^
Hello.java:3: error: unmappable character for encoding MS949
System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
^
6 errors
파일의 인코딩을 지정해주니 해결했다.
즉, C:\jdk1.8\work>javac Hello.java 가 아닌
C:\jdk1.8\work>javac Hello.java -encoding UTF-8 로 수정하였다.
C:\jdk1.8\work>javac Hello.java -encoding UTF-8
C:\jdk1.8\work>dir
C 드라이브의 볼륨에는 이름이 없습니다.
볼륨 일련 번호: 3268-FFC6
C:\jdk1.8\work 디렉터리
2022-12-14 오후 07:17 <DIR> .
2022-12-14 오후 07:17 <DIR> ..
2022-12-14 오후 07:17 417 Hello.class
2022-12-14 오후 07:05 138 Hello.java
2개 파일 555 바이트
2개 디렉터리 220,099,223,552 바이트 남음
정상적으로 변경된 걸 확인하였다.
C:\jdk1.8\work>java Hello
Hello, world.
끝.
안녕하세요, C:\jdk1.8\work>javac Hello.java -encoding UTF-8
이것을 수정하셨다는게 cmd 명령프롬프트에 자바c헬로자바입력하신게 아니라
C:\jdk1.8\work>javac Hello.java -encoding UTF-8 << 이걸 입력하셨다는게 인코딩인가요?