2014-09-04 10 views
5

चूंकि जावाफक्स रास्पबेरी पीआई का समर्थन करता है। मैं फ्रेम बफर में एफएक्स एप्लीकेशन चलाने के लिए चाहता हूँ। मैं लुबंटू एलसीडी डिस्प्ले छवि का उपयोग कर रहा हूं।फ्रेमबफर त्रुटि का उपयोग कर जावाएफएक्स अनुप्रयोग चलाना क्यूबबोर्ड ए 10

जब मैं JavaFX आवेदन को चलाने के लिए

java -Djavafx.platform=eglfb Hello.jar 

मैं निम्न त्रुटि

मैं java8 एम्बेडेड hardfloat उपयोग कर रहा हूँ हो रही है कोशिश कर रहा हूँ।

libEGL warning: DRI2: failed to authenticate 
eglCreateWindowSurface failed! eglGetError 12291 
eglMakeCurrent failed - 12288 
Failed to create EGLContextGraphics Device initialization failed for : es2 
Error initializing QuantumRenderer: no suitable pipeline found 
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found 
    at com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:300) 
    at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:244) 
    at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:179) 
    at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:214) 
    at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:653) 
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:314) 
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:305) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) 
Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found 
    at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:98) 
    at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:128) 
    at java.lang.Thread.run(Thread.java:744) 
Exception in thread "main" java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) 
Caused by: java.lang.RuntimeException: No toolkit found 
    at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:191) 
    at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:214) 
    at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:653) 
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:314) 
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:305) 
    ... 5 more 

कृपया मुझे एक रास्ता खोजने में मदद करें।

+1

आप इस देखा था http://stackoverflow.com/questions/21185156/javafx-on-linux-is-showing-a-graphics-device-initialization -फेल-फॉर-एसएस 2-एस? –

+0

धन्यवाद। मैं इसमें देख रहा हूँ लेकिन मुझे समझ में नहीं आ रहा है कि क्यों जीटीके लाइब्रेरी मुझे फ्रेम बफर पर जावाएफएक्स चलाने की जरूरत है? –

उत्तर

2

कुछ शोध के बाद, आपको ओपनजीएल ईएस और शायद जीटीके को पुनर्स्थापित करने पर विचार करना चाहिए। प्रारंभिकरण के दौरान एक समस्या है और जावा एप्लिकेशन प्रस्तुत नहीं कर सकता है।

यह जो हो गया है क्रम में इस्तेमाल किया जावा संस्करण से एक समस्या हो सकती है जावा 8. के ​​डिफ़ॉल्ट जावा आपके सिस्टम के द्वारा प्रयोग किया संस्करण की जांच करते हैं:

ls -l /usr/lib/jvm 

यदि यह सही संस्करण नहीं है, आप बदल सकते हैं यह इस आदेश के साथ:

java -version 
:

sudo update-alternatives --config java 

तुम भी है कि जावा जांच कर सकते हैं इस आदेश के साथ पहुँचा जा सकता है

आप इन विकल्पों के साथ और अधिक जानकारियां हो सकता है:

-Dprism.verbose=true -Dprism.debug=true -Djavafx.verbose=true -Djavafx.debug=true 
+0

लेकिन मैं इसे GTK के बिना उपयोग करना चाहता हूं, केवल फ़्रेमबफर समर्थन के साथ। मैंने जीएलएस मेसा libs स्थापित किया है। लेकिन यह हमेशा 'कोई उपयुक्त पाइपलाइन नहीं मिला' –

+0

यह जावा संस्करण समस्या हो सकती है, मैंने अपना जवाब संपादित किया। –

+0

लेकिन मैं जावा 1.8 का उपयोग कर रहा हूं और -वर्सन सही है, और javafx jar फ़ाइल निष्पादित करते समय '/ opt/software/jdk8/bin/java -version' जैसा निष्पादित करता है। –

संबंधित मुद्दे