1. 리눅스

LinuxOpenJDK를 사용하는 경우 게임을 실행할 때 컴파일러에서 오류가 발생할 가능성이 있습니다.

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. 다운로드한 아카이브를 임의의 폴더(가급적 Gameslib 프로젝트 의 폴더 )에 압축을 풉니다.
  3. IDEA를 엽니다 .
  4. IDEA에서 파일프로젝트 구조... 로 이동합니다.
  5. 라이브러리 탭을 선택 하고 +Java 를 누릅니다 .
  6. 압축을 푼 폴더의 경로를 지정 javafx-sdk하고 lib폴더를 선택합니다.
  7. 그런 다음 확인을 누릅니다 . 새 창에서 게임 모듈 에 JavaFX를 추가합니다 .
  8. 이제 새 라이브러리가 나타납니다. 적용확인을 누릅니다 .
  9. 올바르게 시작하려면 RunEdit configuration 메뉴를 열고 VM options: 필드 에 다음을 작성하십시오.
    --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. 게임을 실행합니다.