2016-02-04 16 views
14

मैं हाल ही में निम्न चेतावनी देख शुरू कर दिया है जब मेरे JavaFX आवेदन शुरू करने: संस्करण 8.0.60JavaFX FXML API वर्शन चेतावनी

की JavaFX क्रम द्वारा संस्करण 8.0.65 के JavaFX API से लोड हो रहा है FXML दस्तावेज़:

चेतावनी

प्रश्न में FXML ग्लून सीन बिल्डर 8.1.0 द्वारा बनाया गया था, जो इसके बंडल जावा, संस्करण 1.8.0_65 के साथ चल रहा था। एप्लिकेशन मेरे ओएस जावा, संस्करण 1.8.0_72 के साथ लॉन्च किया गया है।

FXML के रूट नोड विशेषता

xmlns="http://javafx.com/javafx/8.0.65" 

है लेकिन मैं 1.8.0_72> 1.8.0_65 लगा, तो क्यों मैं इस संदेश को मिल रहा है? क्या ऐसा कुछ है जिसके बारे में मुझे चिंतित होना चाहिए? और जावा से पूछने का कोई तरीका है जावाफैक्स एपीआई संस्करण क्या है (जो जाहिर है, जावा संस्करण के समान नहीं है)?

संपादित करें:

जावा संस्करण: 1.8.0_72-आंतरिक
javafx.version: 8.0.60

तो, लगता
कोड James_D सुझाव रनिंग निम्नलिखित परिणाम देता है जेडीके में जावाएफएक्स संस्करण की तरह गलत है? या शायद मेरे पास एक पुराना jfxrt.jar है? मैं उसमें देख लूंगा।

+2

'System.out.println ("जावा संस्करण:" + System.getProperty ("java.version"));' और 'System.out.println ("javafx.version:" + System.getProperty (" javafx.version "));'।वे लगभग निश्चित रूप से वही होंगे, इसलिए हो सकता है कि आप ओएस जावा संस्करण के साथ नहीं चल रहे हैं जो आपको लगता है कि आप हैं। –

+0

वे वास्तव में वही नहीं हैं। मैंने अपना प्रश्न संपादित किया है। मुझे संदेह है क्योंकि javafx अभी भी डेबियन पर एक अलग पैकेज पर आता है, इसे किसी भी तरह अद्यतन नहीं किया गया था। – Itai

+2

आह, हाँ, आप खुले जेडीके (मुझे लगता है) का उपयोग कर रहे हैं, इसलिए जावाएफएक्स एक अलग पैकेज है। ऐसा लगता है कि आपके पास जावाएफएक्स का पुराना संस्करण है। इसलिए मुझे किसी भी FXML के बारे में पता नहीं है जो u60 पर u65 के लिए विशिष्ट है, लेकिन आम तौर पर मुझे लगता है कि आपको कम से कम एक संस्करण के साथ निष्पादित करना चाहिए, जिस संस्करण के साथ आपने इसे बनाया है। यदि आप संभव हो तो मैं आगे बढ़ूंगा और अपने जावा संस्करण के साथ अपने जावाफ़ेक्स संस्करण को अद्यतित कर दूंगा। –

उत्तर

4

मुझे लगता है कि आपका JDK संस्करण 1.8.0_60 है और JRE संस्करण 1.8.0_65 है।

तो जेडीके का एक ही संस्करण डाउनलोड करें। और जब आप जावा को अपडेट करते हैं तो उसी समय जेडीके अपडेट करें।

आप अपने कमांड प्रॉम्प्ट से अपने वर्तमान java और JRE संस्करण की जांच कर सकते हैं,

java -version 

या जावा कोड उपयोग करने वाली प्रॉपर्टी की जांच,

System.out.println(System.getProperties()); 
0

मैं था इंटेलिज आईडीईए के साथ लिनक्स पर एक ही मुद्दा। मैं नवीनतम ओरेकल JDK स्थापित करने, और विचार है "परियोजना Sturucture" सेटिंग्स मेनू में अपने रास्ते प्रदान करके इसे हल किया है:

फ़ाइल/परियोजना Sturucture/मंच सेटिंग्स/SDKs

-1

आप फार्म का उपयोग करते हैं :

xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml" 

संस्करण को अनदेखा किया जाता है। यदि आपको किसी अन्य संस्करण के साथ कुछ संगतता समस्या है तो आपको केवल इसकी आवश्यकता होगी।

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