10/6 16-1 package(.jar로 묶기 / 다른패키지 클래스 접근법)
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해서 걍 쓰쟈....