[Java] JDK와 명령어(feat. java, javac, etc)

최지수·2022년 3월 1일
0

Java

목록 보기
4/27
post-thumbnail

자바 개발 킷(JDK)

자바 전용 IDE에선 컴파일과 디버깅 그리고 프로그램 실행 환경을 제공해요.

그전에, CLI 환경에서 구동할 수 있게끔 이에 대한 명령어를 알아두는 것도 중요하다고 생각해요.

제가 알고 있는 것 말고도 명령어의 가짓수는 여럿 존재하고 이에 따른 옵션과 형식도 존재하지만, 제대로 사용해보지도 않고 나열하느니, 제가 주로 사용하는 것들만 리스트업을 해보려고 해요. 시간이 날때마다, 실력이 오를 때마다 여기다 기록해볼게요.

예제를 통해 설명드리기 전에, 폴더 구성 경로를 먼저 아래와 같이 구성했어요. package 선언도 해당 구성 경로에 맞게끔 설정했어요.

javac

자바 소스 파일을 컴파일해서 바이트 코드로 만들어주는 프로그램이에요.

javac -d {경로} {컴파일 대상 파일}

대상 소스가 컴파일된 바이트 코드 적재 경로를 지정해줘요.

Main.java./src에, HelloWorld.java./src/practice에 있어요. javac -d ./out Main.java 명령어를 입력하면 아래와 같은 결과가 나와요.

java

바이트 코드로 변환된 결과물을 JVM 환경에 구동시켜요.

java -cp {바이트 코드 경로} {실행 대상 바이트 코드 이름}

javac를 통해 컴파일된 바이트 코드 구성 경로를 지정하고 해당 경로에 존재하는 바이트 코드를 기반으로 실행해요.

방금 컴파일한 Mainjava -cp ./out Main으로 실행시키면 아래와 같은 결과가 나와요.

💡참고
1. -cp 앞의 경로는 현재 CLI 경로 기준 상대 경로로 지정이 가능해요.
2. javac에서 -d로 지정한 경로와 -cp 값을 일치시켜줘야 해요. 컴파일했을 당시 해당 경로를 기준으로 바이트 코드를 구성했기 때문이에요.

profile
#행복 #도전 #지속성

0개의 댓글