1. Linux

మీరు Linux మరియు OpenJDKని ఉపయోగిస్తుంటే , మీరు గేమ్‌ని అమలు చేస్తున్నప్పుడు కంపైలర్ లోపం విసిరే అవకాశం ఉంది:

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 ) → SDKలుక్లాస్‌పాత్‌కి వెళ్లి , కుడి వైపున ఉన్న ప్లస్ చిహ్నాన్ని క్లిక్ చేయండి. ఫైల్‌ని ఎంచుకోండి jfxrt.jar. ఇది మార్గంలో ఇన్స్టాల్ చేయబడిన JDKలో ఉంది:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. సరే క్లిక్ చేయండి .

2. JDK 11+

మీరు JDK వెర్షన్ 11 లేదా తర్వాతి వెర్షన్‌ని ఉపయోగిస్తుంటే మీరు గేమ్‌ను అమలు చేయడంలో సమస్యలను కూడా ఎదుర్కోవచ్చు: Java JDK 11 ఇకపై JavaFX లైబ్రరీని కలిగి ఉండదు . అంటే మీరు గేమ్‌ని అమలు చేసినప్పుడు, కంపైలర్ దానిని కంపైల్ చేయలేరు మరియు లోపం ఏర్పడుతుంది. సమస్యను పరిష్కరించడానికి, మీరు ప్రాజెక్ట్‌కి JavaFXని జోడించాలి:

  1. Windows కోసం JavaFX SDKని https://gluonhq.com/products/javafx/ నుండి డౌన్‌లోడ్ చేయండి .
  2. డౌన్‌లోడ్ చేసిన ఆర్కైవ్‌ని ఏదైనా ఫోల్డర్‌కి అన్జిప్ చేయండి (ప్రాధాన్యంగా గేమ్‌లlib ప్రాజెక్ట్ ఫోల్డర్‌కు ).
  3. IDEAని తెరవండి .
  4. IDEAలో, ఫైల్ → ప్రాజెక్ట్ స్ట్రక్చర్‌కి వెళ్లండి ...
  5. లైబ్రరీస్ ట్యాబ్‌ని ఎంచుకుని , +జావా నొక్కండి .
  6. ప్యాక్ చేయని ఫోల్డర్‌కు మార్గాన్ని పేర్కొనండి javafx-sdkమరియు libఫోల్డర్‌ను ఎంచుకోండి
  7. అప్పుడు OK నొక్కండి . కొత్త విండోలో, ఆటల మాడ్యూల్‌కు 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. అప్పుడు, అదే ట్యాబ్‌లో, మీరు ఒక అప్లికేషన్‌ను జోడించాలి. దీన్ని చేయడానికి, +అప్లికేషన్ నొక్కండి
  11. ఈ దశలను అమలు చేయండి:
    1. ఆటల మాడ్యూల్‌ని ఎంచుకోండి
    2. ప్రధాన తరగతికి మార్గాన్ని వ్రాయండి (ఈ సందర్భంలో, SnakeGame)
    3. VM ఎంపికల ఫీల్డ్ కోసం , అంశం 9లో ఉన్న అదే విలువను నమోదు చేయండి.
    4. నొక్కండి: వర్తించుసరే
  12. ఆటను అమలు చేయండి.