मैं हाल ही में निम्न चेतावनी देख शुरू कर दिया है जब मेरे 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 है? मैं उसमें देख लूंगा।
'System.out.println ("जावा संस्करण:" + System.getProperty ("java.version"));' और 'System.out.println ("javafx.version:" + System.getProperty (" javafx.version "));'।वे लगभग निश्चित रूप से वही होंगे, इसलिए हो सकता है कि आप ओएस जावा संस्करण के साथ नहीं चल रहे हैं जो आपको लगता है कि आप हैं। –
वे वास्तव में वही नहीं हैं। मैंने अपना प्रश्न संपादित किया है। मुझे संदेह है क्योंकि javafx अभी भी डेबियन पर एक अलग पैकेज पर आता है, इसे किसी भी तरह अद्यतन नहीं किया गया था। – Itai
आह, हाँ, आप खुले जेडीके (मुझे लगता है) का उपयोग कर रहे हैं, इसलिए जावाएफएक्स एक अलग पैकेज है। ऐसा लगता है कि आपके पास जावाएफएक्स का पुराना संस्करण है। इसलिए मुझे किसी भी FXML के बारे में पता नहीं है जो u60 पर u65 के लिए विशिष्ट है, लेकिन आम तौर पर मुझे लगता है कि आपको कम से कम एक संस्करण के साथ निष्पादित करना चाहिए, जिस संस्करण के साथ आपने इसे बनाया है। यदि आप संभव हो तो मैं आगे बढ़ूंगा और अपने जावा संस्करण के साथ अपने जावाफ़ेक्स संस्करण को अद्यतित कर दूंगा। –