이는 자바 구조를 이해하기 위한 실습이다.
IntelliJ 프로젝트 내부에서 터미널을 누르면
기본적으로 Project 폴더까지는 열린다.
우선 HelloWorld라는 클래스 파일을 만들어주자.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
src에 있는 HelloWorld.java 파일은 인텔리제이에서 Run을 하면, javac를 통해, out/production/[프로젝트명] 내부에 HelloWorld.class 파일을 만들어 자동으로 java를 통해 실행까지 해줄 것이다. 우리는 run을 누르지 말고 이를 직접 터미널을 통해 실습해보도록 하자
javac는 -d 옵션을 통해 컴파일 될 위치를 지정해줄 수 있다.
클래스 파일이 out 폴더 내에 생성된 것을 확인할 수 있다.
java는 -classpath 옵션을 통해 클래스 파일 위치를 찾아갈 수 있다. (클래스파일을 실행할 때는 확장자를 적으면 안된다.)
컴파일 할 때 파일 내부에 한글을 사용하는 출력문이나 코드가 있다면, -encoding UTF-8이라는 옵션을 줘, 컴파일해줘야한다.
(jdk 19버전은 그냥 되는 듯 함, 잘 모르겠다.)