2012-12-18 45 views
5

Arka Plan/İçerik:JavaFX kilitleniyor X Sunucu

Şu anda Linux üzerinde çalışmayı amaçlayan bir dokunmatik ekran uygulaması geliştiriyorum. Bir geliştirme çerçevesi olarak hızlı prototipleme kolaylığı nedeniyle JavaFX'i (jdk1.7.0_10) seçtim. Arch Linux (kernel 3.6.10-1-ARCH) dağıtımını kullanıyorum ve JavaFX'in çalıştırmak için tam kapsamlı bir ortama ihtiyaç duyması nedeniyle, Xorg'u temel yapılandırmanın üstüne yükledim. JavaFX uygulamamı çalıştırabileceğimi düşündüğümde, uygulamada görüntülenen açılır pencereleriyle ilgili bazı sorunlarım var.

Bu açılır pencereleri görüntülemeye çalışırken, bazen beklendiği gibi yanıt vermiyorlar veya daha kötü bir duruma düşüyorlar; Ben olsun hata şudur: Windows (benim geliştirme makine) aynı uygulamayı çalıştırırken arada

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.) 

, her şey gayet iyi çalışıyor. ben de

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

gibi bazı uyarılar başlamıştı ama yardımcı olmadı çünkü

Ben de bir kompozit yöneticisi ('xcompmgr') çalıştı.

Soru:

Am i Linux sorunsuz JavaFX çalıştırmak için bazı dosyaları veya yapılandırmaları eksik veya herhangi biri aynı meydan karşılaştı? Başlıca endişem performans olduğundan (sınırlı donanım özellikleri nedeniyle) tam özellikli bir Linux dağıtımı kurmak istemiyorum. Sadece JavaFX uygulamamı çalıştırmam gerek.

+0

: Ayrıca platformlar desteklenen olanlar listesine dahil değil gibi görünüyor unutmayın java -Dprism.order=j2d -jar your.jar

Bu soruyu openjfx-dev e-posta listesine sorarsınız: http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev Köşe referans bağlantılarını burada ve postada sağladığınızdan emin olun, insanlar tüm cevapların farkındadır. – Puce

+0

Merak etme: Hata mesajında ​​verilen talimatları izlerseniz gdb'ye hangi yığın izini alırsınız? – ignis

cevap