(1) 설명
비슷한 종류의 기능을 가진 클래스들의 묶음
(2) 생김새
자바 파일의 최상단에 package라는 keyword사용
(3) 컴파일방법
#>javac -d . E.java : javac -d 경로 파일명
#>javac -d AAA E.java //상대 경로
#>javac -d C:\SOO\BEGIN\DAY3\BBB E.java //절대 경로
(4) 실행법
#>javac soo.begin.day3.E
(5) 압축법 : 재활용을 하기 위해
#>jar -cvf test.jar soo : jar -cvf 저장이름(새이름) 패키지최상단폴더(압축할 자료)
: -c 새 아카이브를 만듭니다.
: -v 표준 출력에 대한 자세한 정보 출력을 생성합니다.
: -f 아카이브 파일 이름을 지정합니다.
(6) 패키지와 classpath
패키지를 압축해서 classpath를 걸어주면, System의 어느 위치에서든지,
우리가 만든 클래스를 사용할 수 있다.
cf) classpath를 잡는 법
<1> 도스창 방법 1 ( -classpath를 이용하는 방법) : 실행시마다... 한 라인에서만 적용
- 컴파일
#>javac -classpath .;c:\soo\begin\day3\test.jar F.java
: javac -classpath .;(jar가 있는 경로) (컴파일할 파일)
- 실행
#>java -classpath .;c:\soo\begin\day3\test.jar F
: javac -classpath .;(jar가 있는 경로) (실행할 파일)
<2> 도스창 방법 2(set classpath 이용) (도스창이 끝날때 까지 유지된다. )
- classpath고정
#>set classpath = %classpath%;c:\soo\begin\day3\test.jar
: 도스창이 끝날때까지 classpath를 고정시킴으로 컴파일시나 실행시
jar경로를 일일이 기술하지 않아도 된다.
%classpath% :: 기존에 잡혀있는 설정+보이지않지만 자동으로 잡아 놓은것 (.;과 jdk에 lib에 ext에 있는 것... )
- 컴파일
#>javac F.java
- 실행
#>java F
<3> 바탕화면 -> 내컴퓨터 -> 고급 -> 환경변수
classpath : .;c:\soo\begin\day3\test.jar; //jar파일로 잡을때
classpath : .;c:\soo\begin\day3\
// 해당 디렉토리를 직접 잡는다. (디렉토리가 위치해 있는 곳을 잡는다. )
<4> 다음의 자동클래스패스 디렉토리에 .jar를 위치히킨다.
c:\Program Files\Java\jdk1.5.0_06\jre\lib -> ext
하위에 test.jar를 복사해서 넣는다.
- 컴파일
#>javac F.java
- 실행
#>java F