프로그래밍/JAVA2008.06.09 12:51
◈ 패키지 ◈

 (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

Posted by 지기 네떡지기