2014-01-22 3 views
1

64 비트 JRE를 사용하여에서라도에 대한 SWT 응용 프로그램에 대한 설치 프로그램을 만들어, 우리가 org.eclipse.swt.SWTException을 얻고있다 :Install4j 잘못된 스레드 액세스

Invalid thread access that we can trace to a line: 
Display display = new Display(). 
The error occurs when the application is launched after installation. 

같은 프로그램은 잘 작동 개발 및 Windows 설치시 Install4j.으로 작성 Mac OSX installer으로 수행해야 할 다른 것이 있습니까? 물론 대상 플랫폼에 적절한 SWT jar를 포함해야합니까?

실제로 이것은 Install4j로 설치 한 후 MacOSX에서 시작하는 것으로 국한되어있는 것 같습니다.

답변

1

install4j에서 실행기를 편집하고 "실행 파일 정보"단계로 이동하여 "SWT 또는 QT 사용"확인란을 선택하십시오. 그렇다면 그것이 작동합니다.


업데이트 : 애플의 JRE를 들어, 위의 충분하지만 오라클의 JRE를 들어, VM 매개 변수 -XstartOnFirstThread가 추가되어야한다. install4j 5.1.9부터는 자동으로 추가됩니다.

+0

'주 스레드에서 예외가 발생하면 실패합니다.'와 함께 이미 확인되었습니다. – user3223978

+0

VM 매개 변수 -XstartOnFirstThread를 실행 프로그램에 추가하십시오. –

+0

고맙습니다. 이것은 완벽하게 작동했습니다. 도와 주셔서 감사합니다. – user3223978

관련 문제