1. 리눅스
Linux 및 OpenJDK를 사용하는 경우 게임을 실행할 때 컴파일러에서 오류가 발생할 가능성이 있습니다.
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 → Classpath로 이동하여 오른쪽의 더하기 아이콘을 클릭합니다. 파일을 선택합니다
jfxrt.jar
. 설치된 JDK의 다음 경로에 있습니다.<JDK_PATH>/jre/lib/ext/jfxrt.jar
- 확인 을 클릭합니다 .
2. JDK 11+
JDK 버전 11 이상을 사용하는 경우 게임을 실행하는 데 문제가 발생할 수도 있습니다. Java JDK 11에는 더 이상 JavaFX 라이브러리가 포함되지 않습니다 . 즉, 게임을 실행할 때 컴파일러에서 컴파일할 수 없고 오류가 발생합니다. 문제를 해결하려면 프로젝트에 JavaFX를 추가해야 합니다.
- https://gluonhq.com/products/javafx/ 에서 Windows용 JavaFX SDK를 다운로드합니다 .
- 다운로드한 아카이브를 임의의 폴더(가급적 Games
lib
프로젝트 의 폴더 )에 압축을 풉니다. - IDEA를 엽니다 .
- IDEA에서 파일 → 프로젝트 구조... 로 이동합니다.
- 라이브러리 탭을 선택 하고 + → Java 를 누릅니다 .
- 압축을 푼 폴더의 경로를 지정
javafx-sdk
하고lib
폴더를 선택합니다. - 그런 다음 확인을 누릅니다 . 새 창에서 게임 모듈 에 JavaFX를 추가합니다 .
- 이제 새 라이브러리가 나타납니다. 적용 → 확인을 누릅니다 .
- 올바르게 시작하려면 Run → Edit configuration 메뉴를 열고 VM options: 필드 에 다음을 작성하십시오.
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
주목:
최신 버전의 IntelliJ IDEA에서는 "VM 옵션" 필드가 기본적으로 표시되지 않습니다. 표시하려면 ALT+V를 누르십시오.
- 그런 다음 동일한 탭에서 애플리케이션을 추가해야 합니다. 이렇게 하려면 + → 애플리케이션을 누릅니다.
- 다음 단계를 수행합니다.
- 게임 모듈 선택
- 기본 클래스에 대한 경로를 작성합니다(이 경우
SnakeGame
) - VM 옵션 필드 에 항목 9와 동일한 값을 입력합니다.
- 누르기: 적용 → 확인
- 게임을 실행합니다.
GO TO FULL VERSION