1. लिनक्स

यदि आप लिनक्स और ओपनजेडीके का उपयोग कर रहे हैं , तो एक मौका है कि जब आप गेम चलाते हैं तो कंपाइलर एक त्रुटि फेंक देगा:

Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found

तुम्हे क्या करना चाहिए?

यहाँ मुद्दा यह है कि CodeGym गेम इंजन JavaFX लाइब्रेरी का उपयोग करता है, लेकिन OpenJDK इस लाइब्रेरी को डिफ़ॉल्ट रूप से स्थापित नहीं करता है। इसे ठीक करने की आवश्यकता है:

  1. कमांड लाइन पर, निम्न आदेश दर्ज करें:
    sudo apt-get install openjfx
  2. उसके बाद, प्रोजेक्ट सेटिंग्स ( ALT + CTRL + SHIFT + s ) → SDKsक्लासपाथ पर जाएं और दाईं ओर प्लस आइकन पर क्लिक करें। फ़ाइल का चयन करें jfxrt.jar। यह रास्ते में स्थापित JDK में स्थित है:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. ठीक क्लिक करें ।

2. जेडीके 11+

यदि आप JDK संस्करण 11 या बाद के संस्करण का उपयोग कर रहे हैं तो आपको गेम चलाने में समस्या आ सकती है: Java JDK 11 में अब JavaFX लाइब्रेरी शामिल नहीं है। इसका मतलब है कि जब आप गेम चलाते हैं, तो कंपाइलर इसे कंपाइल नहीं कर पाएगा, और एक एरर होगी। समस्या को ठीक करने के लिए, आपको प्रोजेक्ट में JavaFX जोड़ना होगा:

  1. विंडोज़ के लिए JavaFX SDK को https://gluonhq.com/products/javafx/ से डाउनलोड करें ।
  2. डाउनलोड किए गए संग्रह को किसी भी फ़ोल्डर में अनज़िप करें (अधिमानतः गेम्सlib प्रोजेक्ट के फ़ोल्डर में )।
  3. आईडिया खोलें ।
  4. आईडिया में, फाइलप्रोजेक्ट स्ट्रक्चर... पर जाएं।
  5. लाइब्रेरी टैब चुनें और +Java दबाएं ।
  6. अनपैक्ड फ़ोल्डर का पथ निर्दिष्ट करें javafx-sdkऔर libफ़ोल्डर का चयन करें
  7. फिर ओके दबाएं । नई विंडो में, JavaFX को गेम्स मॉड्यूल में जोड़ें।
  8. नई लाइब्रेरी अब दिखनी चाहिए। लागू करें दबाएं → ठीक है
  9. सही ढंग से प्रारंभ करने के लिए, मेनू रनएडिट कॉन्फ़िगरेशन खोलें , और VM विकल्प: फ़ील्ड में, निम्न लिखें:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    ध्यान:

    IntelliJ IDEA के हाल के संस्करणों में, "वीएम विकल्प" फ़ील्ड डिफ़ॉल्ट रूप से नहीं दिखाया गया है। इसे प्रदर्शित करने के लिए, ALT+V दबाएं

  10. फिर, उसी टैब में, आपको एक एप्लिकेशन जोड़ना होगा। ऐसा करने के लिए, +एप्लिकेशन दबाएं
  11. ये चरण करें:
    1. गेम्स मॉड्यूल का चयन करें
    2. मुख्य वर्ग का पथ लिखें (इस स्थिति में, SnakeGame)
    3. VM विकल्प फ़ील्ड के लिए , वही मान दर्ज करें जो आइटम 9 में है।
    4. प्रेस: ​​लागू करेंठीक है
  12. खेल चलाओ।