학원/JAVA

10/6 16-1 package(.jar로 묶기 / 다른패키지 클래스 접근법)

도원결의 2022. 10. 6. 14:11

package

들어가기 전.....

이클립스 화면에 보면 제일 위에 package 와 패키지 명이 뜨는데 

거기를 패키지 선언문이라고 함그 다음줄엔 import 선언문으로 자바 안 유틸 안에 있는 클래스를 사용하겠다는 말임ex)import java.util.Date;   ==> 이건 자바, 유틸 안에 Date "Class"를 쓰겠다는 말!
참고로  importjava.util.* ;   => 이건 유틸안에 모든 것(클래스 인터페이스)을 다 쓰겠다는 말 이지만 디렉토리(하위패키지)는 해당되지 않는다 그리고 웬만해선 쓰지말라네요

 

[컴파일된 .class 파일들을 .jar로 묶기]   .jar = 자바아카이브 묶는 기준은 2가지가 있음(실행용/라이브러리용)1. 실행용으로 묶는 법  -  해당 프로젝트의 모든 패키지가 jar로 묶임.     실행용으로 묶을 시 먼저 main에 있는 클래스를 한 번은 꼭 실행 해야 한다,  1-1. File - Export-Java-Runnable Jar file선택-Next
  1-2. Launch Configuration:main메소드가 있는 클래스 선택
        Export Destination:.jar로 저장할 위치 및 파일명 지정
  1-3. 콘솔창을 실행하여 2)번에서 생성한 .jar가 있는 디렉토리로 이동후
        java -jar 파일명.jar  로 프로그램 실행

 

2.라이브러리용으로 묶는 법   2-1프로젝트 선택후 마우스 우클릭-Export-Java-Jar file선택-Next-
   2-1배포하고자하는 패키지 선택(common.utility)
   2-3Export Destination:.jar로 저장할 위치 및 파일명 지정 그리고 Next~ Finish
       ==> jar로 묶는 라이브러리 프로젝트에서 가져다 쓸 때      Build Path : 프로젝트마다 빌드 패스 해야 한다
      새 프로젝트 생성후 해당 프로젝트 마우스 우클릭-Build Path-Configure Bulid Path-Libraries탭-Classpath 선택
         -Add External JARs후 배포한 jar파일 선택
--------이건..... 선생님이 정리 해 준거 그냥 가져옴 .... 걍 하는 법들이니까 필요할 때 보도록 참고하자...


실제로 내가 필요하는건 다른패키지의 클래스 접근하는 법!![다른 패키지의 클래스 접근법]
1. import해서 사용 
   Date utilDate = new Date( );    =>빨간 줄  간 곳에 마우스 갖다대면 import 클릭할 수 있게 됨 그거 이용
        System.out.println(utilDate);
2. 직접패키지명 까지 지정
  java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());  
        System.out.println(sqlDate);
       => 이건 잘 모르니까.... import해서 걍 쓰쟈....