2017-01-29 1 views
1

내 eclipse 플러그인의 일부인 코드 스 니펫이 있습니다. 런타임 이클립스 버전에서 테스트하면 (즉, 항아리 afaik에 포장되어 있지 않음을 의미), 제대로 실행됩니다.
그러나 내 플러그인을 jar 파일로 압축 한 다음 해당 코드 조각을 실행하면 오류 로그가없는 Eclipse의 완전한 충돌이 발생합니다 (JVM이 충돌한다고 가정합니다).Desktop.isDesktopSupported()가 jar에서 충돌 함

저는 Linux Mint에서 실행하고 있습니다.

this post에 따르면 Desktop API는 이전 Java 버전에서는 작동하지 않지만 Java 8에서는 수정해야합니다.
이 현상이 여전히 발생하는 이유는 누구입니까?

+0

라이브러리는 충돌하지 않아야하지만 일반적으로 SWT 대신 AWT를 사용하여 Eclipse 플러그인을 개발하는 것은 모순되는 것처럼 보입니다. – Holger

+0

내 문제는 기본 브라우저로 웹 페이지를 여는 다른 방법을 찾지 못했다는 것입니다 ... – Raven

+0

Eclipse가이를 수행 할 수 있기 때문에 API가이를 지원한다고 확신합니다. – Holger

답변

0

이 질문에 대한 대답이 아니지만 why jar 파일 내부에서 사용할 경우 데스크톱 API가 고장났습니다. (@Holger 덕분에) 내 사례에서 발견 된 대안을 지적하고자합니다. eclipse API) :

PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(<YourURL>);을 사용하면 시스템의 기본 브라우저에서 주어진 URL을 열 수 있습니다.