मुझे कुछ समय से यह समस्या हो रही है, लेकिन अब मैंने इसका पता लगा लिया है।
यह पता चला है कि जावा जेडीके 12 में जावा 12 जेडीके के बिन फ़ोल्डर के अंदर जेआरई और जेडीके दोनों हैं। (मैंने हमेशा माना है कि जेआरई और जेडीके अलग-अलग अनुप्रयोग हैं, लेकिन यह पता चला है कि चीजें बदल गई हैं)
मेरी समस्या यह थी कि मैंने अपने कंप्यूटर पर जावा JDK 12 स्थापित किया था
उसी समय, मैंने अपने कंप्यूटर पर जावा 8 (जेआरई) स्थापित किया था।
तो मेरा कंप्यूटर भ्रमित हो रहा है।
जावा और जावैक कमांड चलाने के लिए मेरे कमांड प्रॉम्प्ट एनवायरनमेंट सेटअप के साथ:
मैंने निम्नलिखित कमांड टाइप की:
java -version
// इसने मुझे जावा 8 दिया
उसके बाद, मैंने टाइप किया:
javac -version
// इसने मुझे जावा 12 दिया
दूसरे शब्दों में, मेरा प्रोग्राम जावा 12 के साथ संकलित हो रहा है और मैं जावा 8 के साथ चलाने की कोशिश कर रहा हूँ।
समस्या को हल करने के लिए, मैंने अपने कंप्यूटर से Java 8 JRE को अनइंस्टॉल कर दिया।
यह जांचने के लिए कमांड प्रॉम्प्ट पर वापस गया कि क्या "जावा-वर्जन" और "जावैक-वर्जन" एक ही संस्करण संख्या लौटा रहे हैं, और हाँ, यह जावा 12 लौटा रहा है।
मेरे कार्यक्रम को फिर से संकलित करने और इसे चलाने का प्रयास किया। यह काम कर गया !!
यह काम कर गया!यूरेका!!