2013-03-23 13 views
10

में मान्यता प्राप्त नहीं है जावाएफएक्स को जेडीके की नवीनतम रिलीज के साथ शामिल किया जाना चाहिए। मैं 1.7 वी 17. का उपयोग कर रहा हूं। आयात:जावाएफएक्स ग्रहण

import javafx.fxml.Initializable; 

पहचाना नहीं गया है। मैं जार से मैन्युअल रूप से लिंक नहीं करना पसंद करूंगा।

मैंने सुना है कि यह पहले एक बग था, लेकिन यह तय किया जाना चाहिए था। http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166330

क्या किसी के पास इसका जवाब है कि कैसे javafx को पहचाना जा सकता है। मैं ई (एफएक्स) क्लिप मेरे लिए नहीं करना चाहता हूं और मैं जार को लिंक नहीं करना चाहता हूं। जहां तक ​​मैं समझता हूं, अब यह जेडीके की नवीनतम रिलीज में शामिल है, इसलिए मुझे उपरोक्त अधिकार जैसे आयात करने में सक्षम होना चाहिए?

उत्तर

9

जावाएफएक्स जेडीके 7 में किसी भी डिफ़ॉल्ट क्लासपाथ पर नहीं है - कृपया देखें कि बग किस संस्करण में तय किया गया है!

जेडीके 8 में यह तय किया गया है और जावाएफएक्स एक्सटेंशन क्लासपाथ पर है लेकिन फिर भी आपको एक्लिप्स से चेतावनियां मिलेंगी क्योंकि एक्सटेंशन क्लासपाथ पर सामान को कार्यान्वयन विस्तार माना जाता है - आप इसे स्वयं जेआरई-रनटाइम में ठीक कर सकते हैं।

ई (एफएक्स) क्लिपसे के साथ आपकी समस्या क्या है? यह आपकी सभी समस्याओं को ठीक करेगा चाहे आप जेडीके 7 या जेडीके 8 के खिलाफ विकसित हों?

+1

धन्यवाद टॉम। मैं वास्तव में _do_ आपके ई (एफएक्स) क्लिपसे स्थापित है, लेकिन यह आयात तय नहीं किया है, और किसी भी @ एफएक्सएमएल मान्यता प्राप्त नहीं है। मुझे यह एहसास हुआ क्योंकि मैंने यहां आपके लिंक का पालन किया है http://efxclipse.org/install.html#for-the-ambitious और यह मुझे बताया कि यह पहले से ही स्थापित है। मैंने उल्लेख किया था कि मैं किसी और चीज का उपयोग नहीं करना चाहूंगा क्योंकि मैंने सोचा था कि अब तक इसे "विशेष" कुछ भी किए बिना काम करना चाहिए। – Matt

+0

तो क्या आपको ई (एफएक्स) क्लिपसे अब चल रहा है? यदि आपको इसे चलाने में समस्याएं हैं तो हमें यह पता लगाने की कोशिश करनी चाहिए कि आपके मामले में क्या काम नहीं कर रहा है। एक कारण यह हो सकता है कि आपका ग्रहण जेडीके 7 के साथ शुरू नहीं हुआ है इसलिए ई (एफएक्स) क्लिपसे लोड नहीं होगा। आपको विज़ार्ड का उपयोग करके परियोजनाएं बनाना होगा या प्रोजेक्ट गुण संवाद का उपयोग कर जावाफ़ैक्स क्लासपाथ कंटेनर मैन्युअल रूप से जोड़ना होगा – tomsontom

+0

यह चलाना आवश्यक है क्योंकि मैं सीएसएस संकेत सुविधाओं का उपयोग कर सकता हूं ... मेरा नियंत्रक वर्ग अभी भी किसी भी javafx को पहचान नहीं पा रहा है जैसा ऊपर बताया गया है ... क्या मुझे यह देखने के लिए विज़ार्ड का उपयोग करके प्रोजेक्ट को फिर से बनाना चाहिए कि क्या इससे मदद मिलती है? – Matt

5

आप मैन्युअल रूप से "jfxrt.jar" जोड़ सकते हैं! यह स्थापित जेडीके में है। उदाहरण:

  • Windows XP: "C: \ Program Files \ जावा \ jdk1.7.0_17 \ JRE \ lib \ jfxrt.jar"
  • विंडोज 7 (32 बिट): "सी: \ Program Files (x86) \ जावा \ jdk1.7.0_17 \ JRE \ lib \ jfxrt.jar "
  • विंडोज 7 (64 बिट):" C: \ Program Files \ जावा \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar "

जार फ़ाइल की प्रतिलिपि बनाएँ और इसे प्रोजेक्ट में सबफ़ोल्डर में डालें (उदाहरण के लिए,/lib)।

अब क्लासपाथ में "jfxrt.jar" जोड़ें। प्रोजेक्ट पर दायां माउस बटन क्लिक करें और गुणों से चुनें -> जावा बिल्ड पथ -> लाइब्रेरीज़ -> जेएआर जोड़ें ... और जार फ़ाइल जोड़ें।

+0

धन्यवाद। यह मेरे लिए काम किया। – Saju

9

उबंटू 14.10 पर मैं पहली बार openjfx

sudo apt-get install openjfx 

तो मैं ई (fx) Clipse और डिफ़ॉल्ट JRE (जावा-8-openjdk-amd64) का उपयोग करके डिफ़ॉल्ट प्रोजेक्ट बनाया स्थापित करने के लिए किया था।

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