1. рд▓рд┐рдирдХреНрд╕
рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдФрд░ рдУрдкрдирдЬреЗрдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ , рддреЛ рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЧреЗрдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧрд╛:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
рддреБрдореНрд╣реЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдпрд╣рд╛рдБ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ CodeGym рдЧреЗрдо рдЗрдВрдЬрди JavaFX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди OpenJDK рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░, рдирд┐рдореНрди рдЖрджреЗрд╢ рджрд░реНрдЬ рдХрд░реЗрдВ:
sudo apt-get install openjfx
- рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ( ALT + CTRL + SHIFT + s ) тЖТ SDKs тЖТ рдХреНрд▓рд╛рд╕рдкрд╛рде рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ рдкреНрд▓рд╕ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
jfxrt.jar
ред рдпрд╣ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд JDK рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- рдареАрдХ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред
2. рдЬреЗрдбреАрдХреЗ 11+
рдпрджрд┐ рдЖрдк JDK рд╕рдВрд╕реНрдХрд░рдг 11 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЧреЗрдо рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖ рд╕рдХрддреА рд╣реИ: Java JDK 11 рдореЗрдВ рдЕрдм JavaFX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЧреЗрдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рдПрд░рд░ рд╣реЛрдЧреАред рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ JavaFX рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
- рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП JavaFX SDK рдХреЛ https://gluonhq.com/products/javafx/ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред
- рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдХрд┐рд╕реА рднреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ (рдЕрдзрд┐рдорд╛рдирддрдГ рдЧреЗрдореНрд╕
lib
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ )ред - рдЖрдИрдбрд┐рдпрд╛ рдЦреЛрд▓реЗрдВ ред
- рдЖрдИрдбрд┐рдпрд╛ рдореЗрдВ, рдлрд╛рдЗрд▓ тЖТ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░... рдкрд░ рдЬрд╛рдПрдВред
- рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЯреИрдм рдЪреБрдиреЗрдВ рдФрд░ + тЖТ Java рджрдмрд╛рдПрдВ ред
- рдЕрдирдкреИрдХреНрдб рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
javafx-sdk
рдФрд░lib
рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - рдлрд┐рд░ рдУрдХреЗ рджрдмрд╛рдПрдВ ред рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ, JavaFX рдХреЛ рдЧреЗрдореНрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
- рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдм рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рд▓рд╛рдЧреВ рдХрд░реЗрдВ рджрдмрд╛рдПрдВ тЖТ рдареАрдХ рд╣реИ ред
- рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдиреВ рд░рди тЖТ рдПрдбрд┐рдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЦреЛрд▓реЗрдВ , рдФрд░ VM рд╡рд┐рдХрд▓реНрдк: рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдирд┐рдореНрди рд▓рд┐рдЦреЗрдВ:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
рдзреНрдпрд╛рди:
IntelliJ IDEA рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, "рд╡реАрдПрдо рд╡рд┐рдХрд▓реНрдк" рдлрд╝реАрд▓реНрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ALT+V рджрдмрд╛рдПрдВ
- рдлрд┐рд░, рдЙрд╕реА рдЯреИрдм рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, + тЖТ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджрдмрд╛рдПрдВ
- рдпреЗ рдЪрд░рдг рдХрд░реЗрдВ:
- рдЧреЗрдореНрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
- рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХрд╛ рдкрде рд▓рд┐рдЦреЗрдВ (рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ,
SnakeGame
) - VM рд╡рд┐рдХрд▓реНрдк рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП , рд╡рд╣реА рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВ рдЬреЛ рдЖрдЗрдЯрдо 9 рдореЗрдВ рд╣реИред
- рдкреНрд░реЗрд╕: тАЛтАЛрд▓рд╛рдЧреВ рдХрд░реЗрдВ тЖТ рдареАрдХ рд╣реИ
- рдЦреЗрд▓ рдЪрд▓рд╛рдУред