카테고리 없음

자바 컴파일

백봉 2023. 4. 12. 21:50

자바는 객체지향 프로그래밍 언어로 많이 사용되고 있습니다. 자바 코드를 실행하기 위해서는 컴파일 과정을 거쳐야 합니다. 컴파일이란 컴퓨터가 이해할 수 있는 기계어로 번역하는 과정을 의미합니다. 자바에서는 .java 파일을 .class 파일로 컴파일하는 과정을 거칩니다. 이번 블로그에서는 자바 컴파일에 대해 자세히 살펴보겠습니다. 자바 코드를 컴파일하려면 JDK(Java Development Kit)가 설치되어 있어야 합니다. JDK에는 javac라는 컴파일러가 포함되어 있습니다. javac는 .java 파일을 .class 파일로 컴파일해주는 역할을 합니다. 컴파일 과정은 다음과 같습니다. 먼저, javac.exe를 이용하여 .java 파일을 컴파일합니다. 그런 다음, 컴파일된 .class 파일을 Java Virtual Machine(JVM)에서 실행합니다. 이 때 JVM은 운영체제와 상호작용하여 프로그램을 실행합니다. 컴파일러를 사용할 때는 다음과 같은 명령어를 사용합니다.


javac [옵션] [소스파일명]

옵션은 컴파일 과정에서 사용할 다양한 옵션을 지정할 수 있습니다. 자주 사용되는 옵션은 다음과 같습니다. - -g: 디버깅 정보를 생성합니다. - -d: 클래스 파일을 저장할 디렉토리를 지정합니다. 지정하지 않으면 현재 디렉토리에 저장됩니다. - -classpath: 클래스 파일과 관련된 클래스나 라이브러리를 찾을 경로를 지정합니다. 소스파일명은 컴파일할 자바 소스 파일의 이름입니다. 이때, .java 확장자는 필요하지 않습니다. 여러 개의 소스 파일을 컴파일할 때는 다음과 같이 입력합니다.


javac [옵션] [소스파일1] [소스파일2] ...

만약, 패키지 구조를 가진 소스 코드를 컴파일하려면 다음과 같이 입력합니다.


javac [옵션] [패키지명]/[소스파일명].java

위와 같이 입력하면 패키지명과 일치하는 디렉토리가 자동으로 생성되고 컴파일된 .class 파일이 저장됩니다. 컴파일된 .class 파일을 실행하려면 다음과 같은 명령어를 사용합니다.


java [옵션] [클래스명]

옵션은 컴파일 과정에서 사용할 다양한 옵션을 지정할 수 있습니다. 자주 사용되는 옵션은 다음과 같습니다. - -classpath: 클래스 파일과 관련된 클래스나 라이브러리를 찾을 경로를 지정합니다. 클래스명은 실행할 클래스 이름을 입력합니다. 이때, .class 확장자는 필요하지 않습니다. 자바 컴파일은 자바 개발에서 가장 기본적인 작업 중 하나입니다. JDK에서 제공하는 javac 컴파일러를 사용하여 손쉽게 .java 파일을 .class 파일로 변환할 수 있습니다. 이를테면, 자바 언어의 장점 중 하나는 전통적인 컴파일러 언어인 C와 달리 절차적 언어가 아니고 객체지향 언어이기 때문에 더욱 코드를 구현하기 쉽게 만들어준다. 결론적으로, JDK에서 제공하는 javac 컴파일러를 사용하여 간편하게 자바 코드를 컴파일할 수 있습니다. 옵션을 사용하여 필요한 설정을 추가할 수 있습니다. 자바 컴파일은 자바 개발에서 기본적인 작업 중 하나이므로 반드시 이해하고 있어야 합니다.


이미지