के साथ संकलन और चल रहा है मैं कोड के लाइनों के एक साधारण सेट का उपयोग करके जावाएफएक्स का एक बहुत ही सरल उपयोग करने की कोशिश कर रहा हूं जो मुझे दूसरे स्टैक ओवरफ्लो पेज (here) से मिला है। लेकिन, समस्या स्पष्ट रूप से उस कोड के साथ नहीं है लेकिन निर्माण और चलाने की प्रक्रिया में कुछ और मौलिक है। मैं इस सब पर संकलित करने के लिए नहीं मिल सका सबसे पहलेजावाएफएक्स 2.1
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
.
.
.
Media medMsg = new Media("msg.mp3");
MediaPlayer medplMsg = new MediaPlayer(medMsg);
medplMsg.play();
:
यहाँ मेरी कोड है। आखिरकार मुझे पता चला कि मुझे अपने javac कमांड लाइन पर -classpath c: \ Program Files \ Oracle \ JavaFX 2.1 SDK \ lib \ rt \ jfxrt.jar डालने की आवश्यकता है। (यहां प्रश्नों का एक स्पष्ट परिसर है: यह किसी भी स्पष्ट स्थान (1) में क्यों प्रलेखित नहीं है कि इसकी आवश्यकता है और (2) जावाफ़ैक्स स्थापना का पथ क्या है, यह जानने के लिए वास्तव में कैसे पता लगाना है ?!)
लेकिन, जब मैं कोड चलाता हूं तो मुझे मिलता है:
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/scene/media/Media
at progtest.main(progtest.java:120)
Caused by: java.lang.ClassNotFoundException: javafx.scene.media.Media
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
इसका क्या अर्थ है? ऐसा लगता है कि यह रनटाइम पर नहीं जानता है, कक्षा javafx.scene.media.Media कैसे खोजें। लेकिन, मेरे% CLASSPATH% चर में निश्चित रूप से "c: \ Program Files \ Oracle \ JavaFX 2.1 SDK \ lib \ rt \ jfxrt.jar" है।
कोई विचार? आपका अग्रिम में ही बहुत धन्यवाद!
इस्तेमाल किया मुझे लगता है कि आप कुछ अपने स्थापना के साथ गलत है। किसी भी जावाएफएक्स जार को क्लासपाथ पर मैन्युअल रूप से रखना आवश्यक नहीं होना चाहिए। आप अपने जावाएफएक्स एप्लिकेशन को कैसे बना रहे हैं और चला रहे हैं? NetBeans द्वारा प्रदान की गई चींटी स्क्रिप्ट के साथ? – Puce
नहीं, मैं नेटबीन का उपयोग नहीं कर रहा हूं लेकिन कंसोल से सीधे काम कर रहा हूं। मेरी जावैक लाइन है: 'जावा-क्लास्पाथ "सी: \ प्रोग्राम फ़ाइलें \ ओरेकल \ जावाएफएक्स 2.1 एसडीके \ आरटी \ lib \ jfxrt.jar"; .. \ bin -d .. \ bin .. \ src \ progtext.java' –