2011-08-24 6 views
4

기존 Eclipse Java 프로젝트를 작업 공간에 자동으로로드하고 열어 마지막으로 Java 응용 프로그램을 실행하는 Eclipse 플러그인이 있습니다. Java 프로젝트가 이미 작업 공간에 존재하면 플러그인은 파일 시스템의 프로젝트를 기준으로 프로젝트를 새로 고칩니다.Eclipse Java 프로젝트를 실행하기 전에 Eclipse IProject.create() 및 IProject.open()이 완료 될 때까지 기다리는 방법

플러그인을 새로 고치기 만하면 제대로 작동하지만 플러그인이 IProject.create()를 호출하여 프로젝트를 처음 가져오고 실행 한 다음 실행하면 해당 프로그램을 찾을 수 없다는 오류 대화 상자가 나타납니다.

IProject.create() 및 open()은 장기 실행 작업이라고합니다. 어떤 방법으로 IProject.create()가 끝날 때까지 기다렸다가 IProject.open을 호출하고 open methodod를 호출 한 후 project.run() 메서드를 호출하면됩니까?

답변

3

IProject#create() 및 은 모두 차단 방법이므로 "대기"하는 데 특별한 조치를 취할 필요가 없습니다. 호출 사이트로 제어가 돌아 오면 프로젝트가 각각 만들어지고 열립니다.

프로젝트에 컴파일해야하는 Java 소스가 있습니까? 그렇다면 프로젝트를 열고 Java 프로그램을 실행하기 전에 프로젝트를 빌드해야합니다. 이것을 사용해보십시오 :

project.build(IncrementalProjectBuilder.FULL_BUILD, monitor); 
+0

대단히 감사합니다! –

+0

@olli : 그 일을 했습니까? 그렇다면 대답을 "수락"을 클릭하십시오 :) –

+0

예. 죄송합니다, 저는 여기에 새로 왔습니다 :) –

관련 문제