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:
- Na linha de comando, digite o seguinte comando:
sudo apt-get install openjfx
- Depois disso, vá para as configurações do projeto ( ALT + CTRL + SHIFT + s ) → SDKs → Classpath e clique no ícone de adição à direita. Selecione o
jfxrt.jar
arquivo. Ele está localizado no JDK instalado no caminho:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- 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:
- Baixe o JavaFX SDK para Windows em https://gluonhq.com/products/javafx/ .
- Descompacte o arquivo baixado em qualquer pasta (de preferência na
lib
pasta do projeto Games ). - IDEIA aberta .
- No IDEA, vá em Arquivo → Estrutura do Projeto...
- Selecione a guia Bibliotecas e pressione + → Java .
- Especifique o caminho para a
javafx-sdk
pasta descompactada e selecione alib
pasta - Em seguida, pressione OK . Na nova janela, adicione JavaFX ao módulo Games .
- A nova biblioteca deve aparecer agora. Pressione Aplicar → OK .
- Para iniciar corretamente, abra o menu Executar → Editar 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
- Em seguida, na mesma guia, você precisa adicionar um aplicativo. Para fazer isso, pressione + → Aplicativo
- Execute estas etapas:
- Selecione o módulo Jogos
- Escreva o caminho para a classe principal (neste caso,
SnakeGame
) - No campo VM options , insira o mesmo valor do item 9.
- Pressione: Aplicar → OK
- Execute o jogo.
GO TO FULL VERSION