2016-09-13 8 views
0

이 질문은 최근 Linux 배포판에서 e4 rcp 응용 프로그램을 실행하도록하기 위해 계속 내 attempts입니다.GTK2에서 e4 RCP 응용 프로그램을 실행 중

.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 
: - :

나는 다음과 같은 옵션을 내 RCP 응용 프로그램을 시작하고없는 XMI 파일

--launcher.GTK_version 
2 

첫번째 발사와 실패를 그것은 이유를 알아낼 걸 렸어요

처음이 파일없이 Workbench를로드하려면 어떻게해야합니까?
로드에 실패한 이유와 이유에 대한 흔적이 전혀 없습니다.

workbench.xmi은 응용 프로그램을 처음 종료 할 때 생성됩니다. 그리고 나는 처음으로 기회를 얻지 못합니다. --launcher.GTK_version 2 스위치없이 응용 프로그램을 실행하여이 파일을 수동으로 생성합니다. 그런 다음이 파일을 사용하면 응용 프로그램이 GTK2로 잘 실행됩니다. 그리고 이것이 내가 성취하려는 것입니다.

닭고기 또는 달걀 문제를 극복하는 방법에 대한 도움을 주시면 대단히 감사하겠습니다.

+0

파일이 처음 RCP를 종료 할 때 만들어 지므로 처음 실행시에는 파일이 존재하지 않아도됩니다. 누락 된 파일이 문제라고 생각하게 만드는 것은 무엇입니까? –

+0

순수한 실험. 나는 그곳에 파일을 놓는다. 내가 거기에서 파일을 제거 - 충돌, 또는 동결. 진행 스플래시 화면에서 마지막으로 볼 수있는 것은 CSS를로드하는 것입니다. – Dima

답변

0

내가 문제를 발견했습니다. 내 응용 프로그램에서 내부 문제로, 내가 불법적 인 일을하고있는 곳이 WorkbenchWindowAdvisor.preWindowOpen()입니다. '범죄'코드를 WorkbenchWindowAdvisor.postWindowOpen()으로 옮기면 문제가 사라집니다. workbench.xmi 파일에 왜 그런 부작용이 있었는지 아직 모르겠지만 더 이상 관련이 없습니다.

이제 우리는 SWT와 GTK3가 버그로 가득 차서 누가이 모든 것을 담당했는지 이해하기 어렵 기 때문에 e4 RCP 애플리케이션을 GTK2로 강제 변경하려고했습니다. 솔직하게 네온과 같은 버전은 대중에게 공개해서는 안된다.

문제점을 해결하는 데 도움이 된 것은 remote debugging을 사용하고 있었는데, 이클립스 애플리케이션 내부에서 무슨 일이 일어나고 있는지 전혀 모르는 경우 중 하나였습니다.

+0

이클립스 4는 개발자 커뮤니티에서 이클립스 커뮤니티에서하는 일을 위해 돈을 전부 쓰지 않고있는 자원 봉사자의 노력의 결과입니다. 해결책은 GTK3에서 SWT를 개선하기위한 시간과 자원을 투자하는 것이지 Eclipse를 공개적으로 금지하는 것이 아닙니다 :-) –