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 ) → SDKsClasspath आणि उजवीकडील प्लस चिन्हावर क्लिक करा. फाइल निवडा jfxrt.jar. हे मार्गावर स्थापित JDK मध्ये स्थित आहे:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. ओके क्लिक करा .

2. JDK 11+

जर तुम्ही JDK आवृत्ती 11 किंवा नंतरची आवृत्ती वापरत असाल तर तुम्हाला गेम चालवताना समस्या देखील येऊ शकतात: Java JDK 11 मध्ये JavaFX लायब्ररीचा समावेश नाही . याचा अर्थ असा की जेव्हा तुम्ही गेम चालवता, तेव्हा कंपाइलर ते संकलित करू शकणार नाही आणि एक त्रुटी असेल. समस्येचे निराकरण करण्यासाठी, तुम्हाला प्रकल्पामध्ये JavaFX जोडणे आवश्यक आहे:

  1. https://gluonhq.com/products/javafx/ वरून Windows साठी JavaFX SDK डाउनलोड करा .
  2. डाउनलोड केलेले संग्रहण कोणत्याही फोल्डरमध्ये अनझिप करा (शक्यतो गेम्सlib प्रोजेक्टच्या फोल्डरमध्ये ).
  3. IDEA उघडा .
  4. IDEA मध्ये, फाइल → प्रोजेक्ट स्ट्रक्चरवर जा ...
  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 च्या अलीकडील आवृत्त्यांमध्ये, "VM पर्याय" फील्ड डीफॉल्टनुसार दर्शविले जात नाही. ते प्रदर्शित करण्यासाठी, ALT+V दाबा

  10. नंतर, त्याच टॅबमध्ये, आपल्याला एक अनुप्रयोग जोडण्याची आवश्यकता आहे. हे करण्यासाठी, +Application दाबा
  11. या चरणांचे पालन करा:
    1. गेम्स मॉड्यूल निवडा
    2. मुख्य वर्गाचा मार्ग लिहा (या प्रकरणात, SnakeGame)
    3. VM पर्याय फील्डसाठी , आयटम 9 मधील समान मूल्य प्रविष्ट करा.
    4. दाबा: लागू कराठीक आहे
  12. खेळ चालवा.