라이브러리는 프로그램 개발 시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것을 말한다. 일반적으로 JAR(Java ARchive) 압축 파일(*. jar) 형태로 존재한다. JAR 파일에는 클래스와 인터페이스의 바이트코드 파일 (*. class)들이 압축되어 있다.
특정 클래스와 인터페이스가 여러 응용 프로그램을 개발할 때 공통으로 자주 사용된다면 JAR 파일로 압축해서 라이브러리로 관리하는 것이 좋다. 참고로 이클립스는 Java Project를 생성해서 클래스와 인터페이스를 개발하고 최종 산출물로 JAR 파일을 만드는 기능이 있다.
프로그램 개발 시 라이브러리를 이용하려면 라이브러리 JAR 파일을 Classpath에 추가해야 한다. Classpath란 말 그대로 클래스를 찾기 위한 경로이다. Classpath에 라이브러리를 추가하는 방법은 다음과 같다.
- 콘솔(명령 프롬프트 또는 터미널)에서 프로그램을 실행할 경우
- java 명령어를 실행할 때 -classpath로 제공
- CLASSPATH 환경 변수에 경로를 추가
- 이클립스 프로젝트에서 실행할 경우
- 프로젝트의 Build Path에 추가
다음은 이클립스에서 라이브러리를 생성하고 프로그램에서 이용하는 방법이다.
my_lib 라이브러리 프로젝트 생성
1. 이클립스 메뉴에서 [File] - [New] - [Java Project]를 선택한다. Create a Java Project 대화 상자가 나타나면 다음과 같이 입력하고 [Finish] 버튼을 누른다.
Project name: my_lib
Module: [체크안함] Create module-info.java file (중요)
2. Package Explorer 뷰에서 src 폴더를 선택하고 마우스 오른쪽 버튼을 클릭하여 [New] - [Package]로 pack1과 pack2 패키지를 생성한다. 그리고 그 밑에 각각 A와 B 클래스를 다음과 같이 작성한다.
package pack1;
public class A {
public void method() {
System.out.println("A-method 실행");
}
}
package pack2;
public class B {
public void method() {
System.out.println("B-method 실행");
}
}
3. Package Expoler 뷰에서 my_lib 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭하여 [New] - [Folder]를 선택해 이름이 dist인 폴더를 생성한다.
4. my_lib 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭해 [Export]를 선택한다. Export 대화상자의 Select an export wizard에서 Java 항목을 확장하면 보이는 JAR file을 선택한 후 [Next] 버튼을 클릭한다.
5. Select the resources to export에서 my_lib를 확장한 후 그 안에 있는 src폴더만 체크하고 나머지는 모두 체크 해제 한다.
6. Select the export destination에서 [Browse] 버튼을 클릭하고, my_lib 프로젝트의 dist 폴더로 이동한다. 파일 이름은 'my_lib.jar'로 입력하고 [저장]과 [Finish] 버튼을 클릭한다.
7. Package Explorer 뷰에서 my_lib 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭해 [Refresh]를 선택한다. 그리고 'my_lib.jar' 가 제대로 생성되었는지 확인한다.
my_application_1 프로젝트 생성
1. 이클립스 메뉴에서 [File] - [New] - [Java Project]를 선택한다. Create a Java Project 대화상자가 나타나면 다음과 같이 입력하고 [Finish] 버튼을 클릭한다.
Project name: my_application_1
Module: [체크안함] Create module-info.java file (중요)
2. my_application_1 프로젝트를 이클립스에서 컴파일할 때와 실행할 때 라이브러리 파일인 my_lib.jar을 사용하기 위해 Build Path에 추가해 보자. Package Explorer 뷰에서 my_application_1 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭해 [Build Path] - [Configure Build Path]를 선택한다.
3. [Libraries] 탭에 들어가 JARs and class folders on the build path에서 Classpath 항목을 선택하고 [Add External JARs] 버튼을 클릭한다. my_lib 프로젝트의 dist 폴더에 있는 my_lib.jar 파일을 선택하고 [열기]와 [Apply and Close] 버튼을 클릭한다. 다시 Package Explorer 뷰에서 my_application_1 프로젝트를 선택하고 [Build Path] - [Configure Build Path]를 선택하면 라이브러리 파일이 등록된 것을 알 수 있다.
라이브러리 프로젝트를 직접 Build Path에 추가하기
라이브러리와 응용프로그램을 동시에 개발하는 경우 my_lib 프로젝트를 my_application_1 프로젝트에서 바로 Build Path에 추가할 수 있다. 이렇게 하면 my_lib 프로젝트를 수정하는 즉시 my_application_1에서 수정된 내용을 사용할 수 있게 된다.
1. my_application_1 프로젝트를 선택하고 마우스 오른쪽 버튼으로 클릭하여 [Build Path] - [Configure Build Path]메뉴를 선택한다.
2. [Project] 탭에 들어가 Required projects on the build path에서 Classpath 항목을 선택하고 [Add] 버튼을 클릭한다.
3. my_lib 프로젝트를 선택한 후 [OK]와 [Apply and Close] 버튼을 차례대로 클릭해 추가한다.
4. my_application_1 프로젝트의 src 폴더 안에 app 패키지를 하나 생성하고 그 안에 Main 클래스를 생성한다.
5. Main 클래스는 다음과 같이 작성하고, 이클립스에서 실행한다.
package app;
import pack1.A;
import pack2.B;
public class Main {
public static void main(String[] args) {
A a = new A();
a.method();
B b = new B();
b.method();
}
}
실행 결과
A-method 실행
B-method 실행
'Language > JAVA' 카테고리의 다른 글
| [JAVA] java.base 모듈 (1) | 2024.10.15 |
|---|---|
| [JAVA] 모듈 (2) | 2024.09.05 |
| [JAVA] 예외 처리 (0) | 2024.09.05 |
| [JAVA] 중첩 클래스 (1) | 2024.09.04 |
| [JAVA] 인터페이스 (0) | 2024.09.04 |