1. Linux

Se você estiver usando Linux e OpenJDK , há uma chance de o compilador gerar um erro ao executar o jogo:

Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found

O que você deveria fazer?

O problema aqui é que o mecanismo de jogo CodeGym usa a biblioteca JavaFX , mas o OpenJDK não instala essa biblioteca por padrão. Isso precisa ser corrigido:

  1. Na linha de comando, digite o seguinte comando:
    sudo apt-get install openjfx
  2. Depois disso, vá para as configurações do projeto ( ALT + CTRL + SHIFT + s ) → SDKsClasspath e clique no ícone de adição à direita. Selecione o jfxrt.jararquivo. Ele está localizado no JDK instalado no caminho:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. Clique em OK .

2. JDK 11+

Você também pode encontrar problemas ao executar o jogo se estiver usando o JDK versão 11 ou posterior: Java JDK 11 não inclui mais a biblioteca JavaFX . Isso significa que, quando você executar o jogo, o compilador não conseguirá compilá-lo e ocorrerá um erro. Para corrigir o problema, você precisa adicionar o JavaFX ao projeto:

  1. Baixe o JavaFX SDK para Windows em https://gluonhq.com/products/javafx/ .
  2. Descompacte o arquivo baixado em qualquer pasta (de preferência na libpasta do projeto Games ).
  3. IDEIA aberta .
  4. No IDEA, vá em ArquivoEstrutura do Projeto...
  5. Selecione a guia Bibliotecas e pressione +Java .
  6. Especifique o caminho para a javafx-sdkpasta descompactada e selecione a libpasta
  7. Em seguida, pressione OK . Na nova janela, adicione JavaFX ao módulo Games .
  8. A nova biblioteca deve aparecer agora. Pressione AplicarOK .
  9. Para iniciar corretamente, abra o menu ExecutarEditar configuração e, no campo Opções da VM :, escreva o seguinte:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    ATENÇÃO:

    Nas versões recentes do IntelliJ IDEA, o campo "VM options" não é exibido por padrão. Para exibi-lo, pressione ALT+V

  10. Em seguida, na mesma guia, você precisa adicionar um aplicativo. Para fazer isso, pressione +Aplicativo
  11. Execute estas etapas:
    1. Selecione o módulo Jogos
    2. Escreva o caminho para a classe principal (neste caso, SnakeGame)
    3. No campo VM options , insira o mesmo valor do item 9.
    4. Pressione: AplicarOK
  12. Execute o jogo.