달력

122021  이전 다음

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
자바를 하다 보면 소스 날려먹고, class 파일만 갖고 서비스하는 곳도 있습니다.
이클립스에서는 class 파일만 있는 디렉토리도 참조할 수 있도록 되어있습니다.
디컴파일할 것이 아니라면 이런 클래스들은 jar로 압축해서 관리하는 것이 괜찮습니다.
예를 들어 cos.jar 가 압축이 풀린 상태로 있다면 다음과 같은 디렉토리 구조를 가질 것입니다. jar는 처음부터 없다고 가정하겠습니다.


사용자 삽입 이미지

주의할 점은 class의 루트는 com이 아니라 classes 폴더입니다. 패키지별로 폴더가 구성되는데, 최상위 패키지가 있는 폴더가 기준 위치입니다.
사용자 삽입 이미지

자바계열 프로젝트 속성에서 Java Build Path를 선택하면 나오는 화면입니다. Libraries 탭을 누르면 보입니다. 여기서 우측에 있는 Add Class Folder 버튼을 선택합니다.
사용자 삽입 이미지

클래스의 기준폴더를 선택합니다.

사용자 삽입 이미지

완료된 모습입니다.

좋은 하루 되십시오. ^^
Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. 이동국  댓글주소 수정/삭제 댓글쓰기 2007.09.05 09:41

    이렇게 팁 형식으로 다 공개해버리면.. 책에 쓸 내용이 남아요..?? ㅎㅎ

  2. 김성안  댓글주소 수정/삭제 댓글쓰기 2007.09.05 11:11

    매일 매일 업데이트 되는 기능들 보는 재미가 쏠쏠하네요.

    최근에 발견한 편리한 기능이 Team Sync 퍼스펙티브에서 Compare 창에서 팝업메뉴가 다양하게 등장합니다. Show in -> History 기능도 추가되서 편리하더군요.

    3.2 사용할 때는 "이거 왜 이렇게 해놨더라?"하면서 히스토리 보려면 Java 퍼스펙티브가서 히스토리 펼치고 그런 짓 많이 했거든요. 제가 무식하게 사용한걸지도 ^^''

  3. SGcom  댓글주소 수정/삭제 댓글쓰기 2007.09.13 17:49

    정말 죄송하지만 딴지 걸어 보고 싶습니다.
    jar 로 관리하면 편하긴 합니다. 그러나 실행시에 눈에 띄게 느려져요.
    HP-UX에 웹로직으로 돌리니 그렇게 되더군요.
    그래서 그 프로젝트에서는 결국 전부다 풀어 버린 상태로 했던 적이 있습니다.

    클래스하나 바꾸면 전부 다바꿔야 한다는...

    테스트 버전일때는 풀어서 하고 릴리즈 버전일때는 묶는 것이 현명할 수 있겠죠

    • 케누 kenu허광남  댓글주소 수정/삭제 2007.09.13 17:59 신고

      jar 의 압축률을 조절할 수 있습니다. 직접 느린 경우는 당해보질 않았는데, jar파일의 크기나 그 안에 class 갯수에 따라서 성능차이를 체감할 수 있겠다는 생각이 듭니다. 변경이 잦은 클래스를 jar로 관리하는 것은 저도 아니라고 봅니다.
      의견 감사합니다.

    • 케누 kenu허광남  댓글주소 수정/삭제 2007.09.13 18:00 신고

      그리고 이런 것은 딴지라고 하기보다는 경험 공유입니다.
      덕분에 블로그 내용이 보강이 되었습니다.
      ^^ 행복하세요.