Falta o JavaFX, Ubuntu 18.04

18

Eu tenho Java 8 e Ubuntu 18.04. Estou usando o NetBeans e, quando tentei criar algum programa, não foi possível porque o JavaFX está ausente.

Instalei o Java JDK com o NetBeans no site da Oracle e pensei que tudo estivesse incluído, mas obviamente não o verifiquei bem.

O que devo fazer, o que devo instalar? Eu não sou tão bom nisso e não sei se o problema está no Ubuntu ou Java. :(

maria
fonte
veja também stackoverflow.com/questions/56166267/…
Wolfgang Fahl

Respostas:

18

Nos repositórios padrão Ubuntu 16.04 e posteriores, o JavaFX é empacotado como um pacote separado chamado openjfx. Para instalá-lo no Ubuntu 18.04, abra o terminal e digite:

sudo apt install openjdk-8-jdk openjfx

Verifique se o JDK 8 está selecionado como a versão Java padrão no Netbeans -> Ferramentas -> Opções -> Java -> guia Nashorn -> clique no botão Gerenciar plataformas -> clique no botão Adicionar plataforma -> clique no botão de opção marcado Java Standard Edition -> clique no botão Avançar -> procure /usr/lib/jvm/java-8-openjdk-amd64e selecione-o como a versão Java padrão.

Opcionalmente, você pode instalar o openjdk-11-jdk em vez de ou ao lado do openjdk-8-jdk. O openjfx funciona com o openjdk-8-jdk e o openjdk-11-jdk no Netbeans no Ubuntu 18.04. Estou usando o Netbeans 8.2 10.0 no Ubuntu 18.04.

karel
fonte
Obrigado, seus comandos funcionam, mas ainda com a minha biblioteca java.io eu recebo o erro Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized... Eu não sei por quê
maria
@Mara, desculpe, eu encontrei o erro que você recebeu foi no meu código JavaFX, porque eu não copiei todo o código até o final em Pastebin na primeira vez que o carreguei. Eu deixei de fora as duas chaves no final da primeira vez que a carreguei. Carreguei o código novamente aqui . O nome do meu projeto JavaFX no Netbeans é HelloWorldFX.
Karel
O JavaFX funciona para mim no 18.04 somente depois de instalar o JDK 8 E alterar o SDK do projeto para 8 (não deseja funcionar no SDK 10) no IntelliJ.
Linha
Deve ser um problema de caminhos do JDK no IntelliJ, porque o JDK 8 e 11 funcionam juntos no Netbeans no Ubuntu 18.04 com o mesmo pacote JavaFX para os dois.
karel 6/02
Eu verifiquei meu disco rígido inteiro, mas não consigo encontrar uma distribuição javafx depois de instalar o openjfx. não está em / usr / lib / jvm / <jdk> / jre / lib / ext / onde eu encontrei em outros dispositivos, como meu laptop executando o manjaro. : /
Niklas Vest
0

Eu acho que a maneira mais fácil é instalar o sdkman . Depois de instalado, verifique todos os candidatos disponíveis:

$ sdk list java

que mostrará uma grande variedade de opções. Você pode selecionar um com o FXsufixo. No meu caso, eu posso ver algo assim:

 Azul ZuluFX   |     | 11.0.2       | zulufx  |            | 11.0.2-zulufx       
               |     | 8.0.202      | zulufx  |            | 8.0.202-zulufx      
 BellSoft      |     | 12.0.2       | librca  |            | 12.0.2-librca       
               |     | 11.0.4       | librca  |            | 11.0.4-librca       

Portanto, você pode instalá-lo usando este comando:

$ sdk install java 11.0.2-zulufx   

Ou,

$ sdk install java 8.0.202-zulufx # if you want java 8

E você está pronto para ir! Eu espero que isso ajude! :)

Qazi Fahim Farhan
fonte
0

Esse problema pode ser corrigido adicionando o caminho e os módulos do openjfx como argumentos ao executar o aplicativo javafx. Eu já postei a solução neste link .
Boa sorte
Lotfi

Lotfi Hocini
fonte