Sun의 정리정돈

[31/50]JAVA1-12.3. 직접 컴파일하고 실행하기 : 컴파일과 실행하기 본문

BackEnd/Java

[31/50]JAVA1-12.3. 직접 컴파일하고 실행하기 : 컴파일과 실행하기

Sunday31 2022. 10. 31. 22:29

이번에 사용할 예제는 Program.java 파일이다.

Program.java의 class 파일을 만들어보자 (원래 있던 것은 삭제해준다)

명령어를 입력하는 터미널에서 "cd "(한 칸 띄워야 함) 파일이 있는 경로를 붙여넣기 하면 경로가 변경된다.
(cd: change directory)

그리고 "dir"이라고 입력하면 현재 경로에 위치하고 있는 파일들을 보여준다.

javac Program.java를 입력하면 현재 위치한 경로에 Program.class 파일이 생성된다. (dir로 생성되었는 지 확인)
(에러가 발생한다면 javac -cp "." Program.java 라고 입력해준다.(cp는 class path, .은 현재 디렉토리를 뜻함))

java Program을 입력하면 Program.class의 내용이 출력된다. (System.out.println(1);이면 1이 출력된다.)

(에러가 발생한다면 java -cp "." Program 라고 입력해준다.)

 

Program이라는 class 파일이 존재하고, 그 안에 main이 있다.java에게 Program.class 파일을 실행하라는 명령을 내리면
그 파일 안에서 main 메서드를 찾고
그 안의 { }의 코드를 순차적으로 실행하며 종료시킨다.


정리

  • javac : class 파일을 생성함
  • java : class 파일을 찾아서 실행함(실행시 뒤에 .class 붙이지 말것), java virtual machine에 해당함

 

Comments