2012-12-18 26 views
5

Kontekst/kontekst:JavaFX ulega awarii X Server

Obecnie pracuję nad aplikacją ekranu dotykowego, która ma działać pod kontrolą systemu Linux. Jako środowisko programistyczne wybrałem JavęFX (jdk1.7.0_10) ze względu na łatwość szybkiego prototypowania. Używam dystrybucji Arch Linux (jądro 3.6.10-1-ARCH), a ponieważ JavaFX potrzebuje pełnego środowiska do uruchomienia, zainstalowałem Xorg na podstawowej konfiguracji. Nawet myślę, że mogę uruchomić moją aplikację JavaFX, mam pewne problemy z oknami wyskakującymi, które są wyświetlane w mojej aplikacji.

Podczas próby wyświetlenia tych okienek wyskakujących czasami nie reagują zgodnie z oczekiwaniami lub wydarzeniem gorzej, powodują awarię mojej aplikacji. Błąd pojawia się następująco:

The program 'java' received an X Window System error. 
This probably reflects a bug in the program. 
The error was 'BadDrawable (invalid Pixmap or Window parameter)'. 
(Details: serial 51101 error_code 9 request_code 62 minor_code 0) 
(Note to programmers: normally, X errors are reported asynchronously; 
that is, you will receive the error a while after causing it. 
To debug your program, run it with the --sync command line 
option to change this behavior. You can then get a meaningful 
backtrace from your debugger if you break on the gdk_x_error() function.) 

Nawiasem mówiąc, podczas uruchamiania tej samej aplikacji na Windows (moim komputerze deweloperskim), wszystko działa bez zarzutu.

Próbowałem też uruchomić menedżera kompozytowego („xcompmgr”), ponieważ miałem też coraz jakieś ostrzeżenia jak

Can't create transparent stage, because your screen doesn't support alpha channel. You need to enable XComposite extension. 

ale to nie pomogło.

Pytanie:

jestem brakuje niektórych plików lub konfiguracji w celu uruchomienia płynnie JavaFX w systemie Linux, czy ma ktoś napotkał ten sam wyzwanie? Ponieważ moim głównym zmartwieniem jest wydajność (ze względu na ograniczone specyfikacje sprzętu), nie chcę instalować w pełni funkcjonalnej dystrybucji Linuksa. Potrzebuję tylko uruchomić moją aplikację JavaFX.

+0

myślę, że masz większe szanse, aby uzyskać odpowiedź, jeśli zadajesz to pytanie na liście mailingowej openjfx-dev: http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev Upewnij się, że podajesz linki do odnośników tutaj i w poczcie, więc ludzie są świadomi wszystkich odpowiedzi. – Puce

+0

Z ciekawości: jaki ślad stosu dostajesz w gdb, jeśli postępujesz zgodnie z instrukcjami podanymi w komunikacie o błędzie? – ignis

Odpowiedz