Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형

개발을 하다 보면 다른 프로젝트에 클래스를 참조해야 되는 경우가 있습니다. 주로 공통 기능이 들어가 있는 라이브러리 프로젝트들 입니다. 물론 프로젝트에서 jar Export 한 후 라이브러리 폴더에 넣고 사용하면 됩니다. 하지만 변경이 잦은 프로젝트일 경우 매번 라이브러리로 만드는 것은 비효율 적입니다. 오늘은 이클립스로 개발할 때 다른 프로젝트의 클래스를 참고해서 개발하는 방법에 대해 알아 보겠습니다.

 

 

그림처럼 다른 프로젝트에 있는 클래스를 import 하게 되면 참조할 수 없다는 에러가 납니다. Calculator 프로젝트에 소스를 jar 로 만들어서 추가하지 않고 참조하는 방법이 있습니다.

이클립스 Eclipse 다른 프로젝트 클래스(Class) 참조해서 개발하는 방법

 

Build Path 에 참조하고 싶은 프로젝트를 추가하는 것입니다. 설정을 변경하기 위해 프로젝트의 Properties 팝업창을 열어야 합니다. 프로젝트를 선택하고 오른쪽 마우스를 눌러 Properties 메뉴를 선택합니다. 단축키는 Alt + Enter 입니다

이클립스 Eclipse 다른 프로젝트 클래스(Class) 참조해서 개발하는 방법

 

다음은 왼쪽 메뉴 목록에서 Java Build Path 를 선택합니다. 그리고 오른쪽 화면에서 Projects 탭으로 이동합니다. 이곳에 참조할 클래스가 있는 프로젝트를 추가해야 합니다

이클립스 Eclipse 다른 프로젝트 클래스(Class) 참조해서 개발하는 방법

※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
이클립스(Eclipse) 자바 개발 최신버전 다운로드 설치하기
이클립스(Eclipse) 설치하는 방법과 실행 오류 해결 하기
이클립스(Eclipse) Java 프로젝트 라이브러리 만들는 방법
이클립스 Eclipse 파일 에디터 열기와 확장자 등록하기
클립스 Eclipse 패키지 자동 import 단축키와 설정 변경하는 방법

 

 

 

 

프로젝트 추가를 위해 오른쪽 사이드에 있는 Add 버튼을 클릭합니다. 팝업창에는 선택 가능한 프로젝트 목록이 나타납니다

이클립스 Eclipse 다른 프로젝트 클래스(Class) 참조해서 개발하는 방법

 

Build Path 목록에 참조할 클래스가 있는 프로젝트 추가가 된 것을 확인한 후 하단에 있는 OK 버튼을 눌러 창을 닫습니다

이클립스 Eclipse 다른 프로젝트 클래스(Class) 참조해서 개발하는 방법

 

그림처럼 설정이 끝나면 에러는 없어 집니다. 그리고 해당 클래스의 객체를 생성할 수 있습니다. 이상으로 라이브러리 추가 없이 다른 프로젝트의 클래스를 참조하는 방법에 대해 알아 보았습니다

이클립스 Eclipse 다른 프로젝트 클래스(Class) 참조해서 개발하는 방법

※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
이클립스(Eclipse) 자바 개발 최신버전 다운로드 설치하기
이클립스(Eclipse) 설치하는 방법과 실행 오류 해결 하기
이클립스(Eclipse) Java 프로젝트 라이브러리 만들는 방법
이클립스 Eclipse 파일 에디터 열기와 확장자 등록하기
클립스 Eclipse 패키지 자동 import 단축키와 설정 변경하는 방법
반응형
Posted by 녹두장군

댓글을 달아 주세요

  1. 원종건 2017.11.03 18:13  댓글주소  수정/삭제  댓글쓰기

    좋은정보 감사드립니다.
    그런데 궁금한게 있습니다.

    build path에 프로젝트를 추가했더니 클래스의 객체도 만들 수 있고 클래스 안의 메소드도 이클립스 상 에러없이 잘 추가됩니다.

    그런데 실제로 코드를 돌려보면
    [Handler processing failed; nested exception is java.lang.NoClassDefFoundError

    콘솔에 이런 에러가 출력되는데 혹시 원인이 뭔줄 아시나요?

  2. Favicon of http://springwebmvc.tistory.com/ 깡돌 2018.10.17 09:44  댓글주소  수정/삭제  댓글쓰기

    녹두장군님 너무 감사합니다 ㅠㅠ

    이거 계속 안되서 용어를 찾다 찾다 여기서 찾아서 해결했네요

  3. Favicon of https://shanepark.tistory.com Shane Park 2021.09.12 10:20 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 2017 년 댓글이지만 원종건 님과 같은 문제를 겪고 있을 분들을 위해 댓글 남기자면 추가하실 떄 Modulepath 로 추가하지 말고 Classpath 로 추가 해야 합니다.