명령라인에서 컴파일하고 실행하기
"혼자공부하는자바" 책을 읽으면서 자바 공부 복습을 하는 도중
이클립스 개발 환경이 아니라 명령 프롬프트 또는 터미널과 같은 명령 라인에서 javac 와 java 명령어로 소스 파일을 직접 컴파일하고 실행해야 하는 경우가 있다고 한다.
이미 작성한 chap01 프로젝트를 명령 라인에서 컴파일하고 바이트 코드 파일을 실행하는 방법에 대해 실습해보았다.
1. 우선 명령 프롬프트를 실행했다.
cd [폴더 주소 복사]
처음에 제대로 java 확장명이 있는 폴더 주소를 복사 붙여넣기 한 것 같은데, 구문이 잘못되었다고 나와서 당황했었다.
2. 바이트 코드 파일을 bin 폴더에 생성하기.
자바는 소스 파일을 그대로 컴퓨터가 사용하지 않고 바이트 코드로 변환해서 이를 java 명령어를 이용해 기계어로 번역 후 실행한다. 따라서 소스 파일을 실행하기 위해서는 바이트 코드 파일이 생성되어야 한다.
이클립스 프로그램에서는 저장(sava)버튼을 누르면 자동으로 바이트 코드 파일이 생성되지만,
명령 라인인 cmd 등 에서는 직접 바이트 코드 파일을 폴더에 저장시켜야한다.
"혼자 공부하는 자바" 책에서는 이를 아래와 같이 가시화 했다.
javac 명령어를 사용해보자.
이때, JDK 버전에 따라 사용하는 명령어가 약간 다르다.
이 이유에 대해서는 정확히 아직 이해하지 못했다.
JDK 11 이후 버전인 경우,
javac -d [바이트 코드 파일 저장 위치] [소스 경로/module-info.java 소스 경로/*.java]
javac -d bin src/module-info.java src/sec03/exam01/*.java
요렇게 해주면,
위와 같이 뜨고,
tree /f /a 명령어를 실행하면 bin폴더에 바이트 코드 파일이 생성된 것을 확인할 수 있다.
3. 바이트 코드 파일 실행
바이트 코드 파일을 실행하는 명령어를 사용할 때에도 JDK 11 이후 버전에선
javac -p [바이트 코드 파일 저장 위치] -m 모듈/패키지이름 .... 클래스 이름
java -p bin -m chap01/sec03.exam01.Hello
요거를 사용해주면 된다.
그러면, hello, java 가 정확히 출력된 것을 볼 수 있다.
이상, 명령라인에서 컴파일하고 실행하기 포스팅을 마치겠다.
'2023 1학기 > JAVA' 카테고리의 다른 글
[백준 10809번] 백준 10809번 :알파벳 찾기(JAVA/자바) (0) | 2023.02.16 |
---|---|
[개발 메모] 클래스(class) 작성 및 활용하는 팁(tip) (0) | 2023.02.15 |
[개발메모] Math.random() (0) | 2023.02.15 |
[github]깃허브 Repository에 파일들(.java) 올리기 (0) | 2023.01.24 |