자바(Java)/JAVA 2SE

자바 응용 프로그램 제작시 외부라이브러리와 첨부파일 관계

본클라쓰 2010. 7. 10. 08:55

 엑셀 파일을 사용하여 데이터를 저장하는 자바 응용 프로그램을 제작시에 자바 실행 파일인 Runnable Jar 파일이 엑셀 파일에 접근하는 방법과 엑셀 파일에 접근하기 위한 외부 라이브러리를 Runnable Jar 파일에 포함되어 실행되는가를 확인하기 위한 테스트이다.

 

 

테스트 내용

  1. 이클립스로 자바 실행 파일인 Runnable Jar 파일을 생성했을 때, 데이터 저장을 위한 엑셀 파일의 위치가 어떻게 되는가 확인
  2. 자바 프로젝트에 외부 라이브러리를 포함시킬 때 라이브러리는 어떻게 되는가를 확인

 

테스트 방법

  1. 이클립스 프로젝트에 Book1.xls 엑셀 파일을 추가한 후 Runnable Jar 파일을 생성
  2. 생성된 Runnable Jar 파일을 실행시켜 엑셀 파일을 읽는 가 확인
  3. 엑셀 파일을 읽지 않는다면 Runnable Jar 파일의 경로에 Books.xls 파일을 복사한 후 다시 실행
  4. 다시 실행한 결과를 통해 Runnable Jar 파일의 특성을 파악
  5. 외부 라이브러리를 이클립스 프로젝트에 import 한 후 Runnable Jar 파일을 생성하여 실행해 본다.
  6. 라이브러리를 시스템에 추가하지 않은 상태에서도 프로그램이 동작하나 확인

 

 

import java.io.File;
import java.io.IOException;

import javax.swing.JOptionPane;

import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

 

public class TestMain {

 

    public static void main(String[] args) {
  
        String file = "Book1.xls";
        int sheetNum = 0;
  
        try {
   
             Workbook book = Workbook.getWorkbook( new File(file) );
             Sheet sheet = book.getSheet(sheetNum);
             JOptionPane.showMessageDialog(null, sheet.getCell(0,0).getContents());

 

         } catch (BiffException e) { e.printStackTrace();
         } catch (IOException e) { e.printStackTrace();  }
  
        JOptionPane.showMessageDialog(null, "테스트");
    }
 
}

 

 

 

결과

  1. 외부 엑셀 파일을 사용할 때는 해당 경로에 엑셀 파일이 위치해야 한다(실행파일에는 포함되지 않음)
  2. 외부 라이브러리는 자동으로 포함되어 실행된다.

'자바(Java) > JAVA 2SE' 카테고리의 다른 글

JTable 컴포넌트 클래스  (0) 2010.07.11
메뉴(Menu) 컴포넌트 클래스  (0) 2010.07.11
동기화(Synchronization)  (0) 2010.04.28
java.util.Calendar - 달력 클래스  (0) 2010.01.25
java.text.SimpleDateFormat - 날짜 형태  (0) 2010.01.04