CodeGym/Java Course/All lectures for HI purposes/рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛

рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛

рдЙрдкрд▓рдмреНрдз

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. рдЦреЗрд▓ рдЪрд▓рд╛рдУред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ