2010-04-16 9 views
0

Visual Studio .NET 배경에서 나오는 Java/Eclipse noob으로, 코드를 단계별로 실행할 수 있도록 Eclipse IDE에서 실행/디버그 환경을 설정하는 방법을 이해하려고합니다.Eclipse에서 실행되도록 외부 아카이브를 배치 할 위치는 어디입니까?

각 라이브러리 프로젝트마다 별도의 src 및 bin 계층 구조로 내 응용 프로그램을 빌드했으며 각 프로젝트에는 자체 jar 파일이 있습니다.

C : 예를 들어, Windows 환경에서, 내가 좋아하는 뭔가를 \ MyApp를 \ myapp_main \ SRC \ COM \ mycorp \ MyApp를 \ 주요

... 그리고 병렬 "빈"나무처럼 이 :

C : \ MyApp를 \ myapp_main \ 빈 \ COM \ mycorp \ MyApp를 주요

기타 지원 사업이 유사하다 : \

C :

그래서, 내가 끝낼 \ MyApp를 \ myapp_util \ SRC \ COM \ mycorp \ MyApp를 \ 폴더의 유틸리티

(및 병렬 "빈"나무) 등, 예를 들어,에서 myapp_util.jar ... \ myapp_util \ bin ... 경로에 저장 한 다음 외부 아카이브로 myapp_main 프로젝트에 추가하십시오.

필자는 gluegen-rt.jar와 같은 유틸리티를 사용합니다. 외부 유틸리티를 필요로하는 프로젝트에 추가합니다.

내가 좋아하는 뭔가를 일부 디렉토리의 "lib에"하위 폴더에 등 내 모든 프로젝트 항아리, gluegen-RT의 DLL을, 복사 및 실행하여, Eclipse 환경의 외부에서 실행 할 수 있었다

:

java -Djava.library.path=lib -DfullScreen=false -cp lib/gluegen-rt.jar;lib/myapp_main.jar;lib/myapp_util.jar; com.mycorp.myapp.Main

그러나 IDE에서 디버그하기 위해 F11을 처음 눌렀을 때/com/sun /../ glugen과 같은 메시지가 클래스 로더에 의해 발견되지 않았습니다.

Ecplipse에서 디버깅하거나 실행하기 위해 갈릴레오 디버그 -> (실행/디버그) 구성에서 VM 인수를 위에서 "-Djava.libary"로 시작하는 명령 행으로 설정하려고했습니다. .통로...". lib 디렉토리를 넣었습니다. - 위와 같이 모든 항아리와 기본 gluegen DLL을 넣었습니다. - 내 주요 항아리가 내장되어있는 폴더 밑과 Workspace 폴더를 시작하는 Ecplipse의 하위 폴더와 같은 여러 위치에 있습니다. 디버거는 기본 클래스를 찾을 수 없습니다.

java.lang.NoClassDefFoundError: com.mycorp.myapp.Main

클래스 패스는 "기본 클래스 경로"를 사용하고 있지만 그게 무엇이든간에. 결론, Eclipse에서 실행하거나 디버깅 할 수 있도록 다중 프로젝트 응용 프로그램의 구성 파일을 어셈블하는 방법은 무엇입니까?

답변

1

프로젝트 A가 클래스 패스에 프로젝트 B (및 해당 라이브러리)를 갖고 프로젝트 A의 속성으로 이동하려면 Java 빌드 경로를 선택한 다음 프로젝트 탭을 선택하십시오. 여기에 프로젝트 B를 추가하십시오.

각 프로젝트마다 jar 파일을 생성 할 수도 있지만 이클립스는 jar 파일에 많은 관심을 기울이지 않습니다. 제 3 자 의존성이 많은 Java 프로젝트가 많이있을 경우 m2eclipse와 같은 것을 볼 수 있습니다.

+0

실행 및 디버그 구성에 대한 클래스 경로 탭을 확인했으며 "부트 스트랩 항목"이 아닌 "사용자 항목"아래에 나열된 모든 병에 대한 경로가 있습니다. 이게 네가 말하는거야? – Buggieboy

+0

예. 진실의 근원은 각 eclipse java 프로젝트의 .classpath 및 .project 파일이 될 것입니다. 당신은 손으로 그것들을 편집하여 마법의 일부를 제거 할 수 있지만, 그 설정은 프로젝트 속성 모달 창에서 조작하는 것입니다. 프로젝트의 의존성을 변경하면 실행/디버그 시작 구성은 변경 사항을 투명하게 반영해야합니다. – Ron

1

작업을 수행하는 권장 방법은 빌드 경로를 구성하는 것입니다. 이 과정을 설명하는 nice article입니다.

+0

멋진 기사. 감사! – Buggieboy

관련 문제