-
[Java] java 파일을 class 파일로 컴파일 하는 방법(한글 인코딩 포함)프로그래밍 언어/자바 & 코틀린 2019. 1. 30. 08:48
스프링 프로젝트에서 특정 파일만 class 파일로 컴파일 하려고 했는데, import 되는 대상이 없으면 error가 났다.
컴파일을 위해서는 import 되는 파일이 모두 포함되어 있어야 하는 것 같았는데, 기본적인 java만 class로 만드는 건 어떻게 할까하는 궁금증에 찾아봤다.
요렇게 생긴 java 클래스를 만들었다.
HelloWorld.java
package com.concept;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("안녕? 세계야");
}
}java를 class파일로 컴파일 하는 건 간단하다. 해당 경로를 찾아가서 아래처럼 javac 명령어에 java 클래스 명만 불러주면 된다.
javac HelloWorld.java
근데 에러가 난다?
뭔가 한글 인코딩이 필요해보인다.
더 찾아보니 -encoding이라는 명령어가 있다. utf-8로 인코딩 해보았다.
컴파일 성공! 이제 실행 해봅시다.
엥?
삽질의 흔적아.... class 파일에 package 경로가 있어서 못 찾는거였다.
package com.concept;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("안녕? 세계야");
}
}↓↓↓↓
public class HelloWorld {
public static void main(String[] args) {
System.out.println("안녕? 세계야");
}
}패키지 경로를 없애고, 설명했던 방식으로 다시 컴파일하고 실행했다.
잘 된다~~~~~
정리:
1. 순수하게 java파일만 테스트하고 싶다면 java 파일에 package 경로는 넣지말자.
(package 경로를 넣어도 실행할 수 있는 방법이 있다. 실행방법이 좀 복잡해보였다. 참조)
2. javac 명령어를 사용하면 java->class로 컴파일이 된다.
3. -encoding utf-8을 이용하면 한글 포함된 파일도 컴파일 할 수 있다.
4. java 명령어로 class파일을 실행하면 커맨드창에서 class 실행 결과를 볼 수 있다.
java파일 컴파일 하는 방법 포스팅 끝.
'프로그래밍 언어 > 자바 & 코틀린' 카테고리의 다른 글
[Java] 왜 private 상수는 관습적으로 private static final로 선언할까? (0) 2019.07.30 [Java] 터미널(terminal)로 war 파일 만들고 푸는 법 (0) 2019.03.17 [java] 두 날짜간 월 차이 구하기 (0) 2018.12.10 [java] 유효한 날짜인지 체크하는 방법(Validation Date) (0) 2018.11.28 [java]DTO(또는 VO)에서 객체의 default 값 만들어주는 방법(Constructor of DTO) (0) 2018.11.20