자바 파일(.java)을 컴파일하여 .class 파일 생성하기
일반적으로 자바 프로그램은 .java 확장자를 가진 소스 코드 파일로 작성됩니다. 이 소스 코드 파일은 컴파일러를 사용하여 .class 파일로 변환되어 실행됩니다. 이번 섹션에서는 자바 파일을 컴파일하는 방법에 대해 알아보겠습니다.
1. 자바 컴파일러(javac) 실행하기
자바 컴파일러를 사용하여 .java 파일을 컴파일할 수 있습니다. 다음 명령어를 사용하여 컴파일러를 실행합니다:
javac HelloWorld.java
위의 예시에서 "HelloWorld.java"는 컴파일하려는 자바 파일의 이름입니다. 실행하면 컴파일러가 소스 코드를 읽고 .class 파일을 생성합니다. 생성된 .class 파일은 실행할 수 있는 자바 바이트코드를 포함하고 있습니다.
2. 컴파일된 .class 파일 실행하기
컴파일된 .class 파일은 다음과 같은 명령어를 사용하여 실행할 수 있습니다:
java HelloWorld
위의 예시에서 "HelloWorld"는 실행할 .class 파일의 이름입니다. 실행하면 자바 가상 머신(JVM)이 .class 파일을 로드하고 실행합니다.
.jar 파일 생성하기
.jar 파일은 자바 애플리케이션을 패키징하는 데 사용되며, 실행 가능한 단일 파일로 압축될 수 있습니다. .jar 파일은 다른 사람과 애플리케이션을 공유하고 배포할 때 유용합니다. 이번 섹션에서는 .jar 파일을 생성하는 방법에 대해 알아보겠습니다.
1. 마니페스트 파일 생성하기
.jar 파일은 일반적으로 마니페스트 파일이라는 특별한 파일을 포함합니다. 마니페스트 파일은 .jar 파일에 포함될 클래스 경로와 실행할 메인 클래스를 지정합니다. 마니페스트 파일을 생성하기 위해 다음과 같은 형식을 갖춘 text 파일을 작성합니다:
Manifest-Version: 1.0
Main-Class: com.example.Main
위의 예시에서 "com.example.Main"은 실행할 메인 클래스의 경로와 이름입니다.
2. .class 파일과 마니페스트 파일을 .jar 파일로 패키징하기
.jar 파일을 생성하기 위해 다음 명령어를 사용합니다:
jar -cvfm HelloWorld.jar Manifest.txt HelloWorld.class
위의 예시에서 "HelloWorld.jar"은 생성될 .jar 파일의 이름, "Manifest.txt"는 생성한 마니페스트 파일의 이름, "HelloWorld.class"는 포함할 .class 파일의 이름입니다. 실행하면 .jar 파일이 생성됩니다.
정리
자바 파일을 컴파일하고 .class 파일을 생성하는 방법에 대해 알아보았습니다. 또한 .jar 파일을 생성하여 자바 애플리케이션을 패키징하는 방법을 알아보았습니다. 이러한 과정을 통해 자바 프로그램을 컴파일하고 실행 가능한 형태로 배포할 수 있습니다.
댓글