Por que o JavaFX não está incluído no OpenJDK 8 no Ubuntu Wily (15.10)?

83

Baixei o OpenJDK 8 hoje via sudo apt-get install openjdk-8-jdke parece que o JavaFX não está incluído nele.

> java -version
openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK Server VM (build 25.66-b17, mixed mode)

Também instalei o E (fx) clipse no último Eclipse (Eclipse Mars), mas ainda estou recebendo a mensagem que javafx não pôde ser resolvido .

Nikola Stojaković
fonte
@MWiesner, Ubuntu Mate 15.10 Beta 2. Eu instalei o Oracle JDK agora.
Nikola Stojaković

Respostas:

151

De acordo com a lista de pacotes no Ubuntu Wily Xenial Bionic, existe um pacote chamado openjfx . Deve ser um candidato para o que você está procurando:

JavaFX / OpenJFX 8 - plataforma de aplicativos cliente rica para Java

Você pode instalá-lo via:

sudo apt-get install openjfx

Ele fornece os seguintes arquivos JAR para a instalação do OpenJDK em sistemas Ubuntu:

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfxswt.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/ant-javafx.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/javafx-mx.jar

Se você quiser ter fontes disponíveis, por exemplo para depuração, você pode instalar adicionalmente:

sudo apt-get install openjfx-source
MWiesner
fonte
2
qual você importa para usar as funções javafx?
Jürgen K.
@ JürgenK. Normalmente deixo meu IDE decidir, mas acho que jfxrt.jaré o que você está procurando.
MWiesner
2
Pelo que vale a pena, suspeito que a instalação do openjfxpacote pode afetar apenas os aplicativos instalados, em vez de fornecer acesso em um ambiente de desenvolvimento. Eu vi um flash de erro sobre a falta de "javafx" ao executar o FileBot no Mint 18, que resolvi instalando isso. Do lado do desenvolvedor, isso seria (no máximo) uma dependência de tempo de execução, que geralmente não é instalada diretamente no sistema principal. Ou estou enganado aqui ..?
8
Se você estiver usando o IDEA, certifique-se de remover o JDK atualmente selecionado na Estrutura do Projeto, SDK clicando no botão de menos vermelho e, em seguida, adicione novamente o JDK para que os arquivos / classpath relacionados ao JavaFx sejam carregados pelo IDEA.
Vina
No Raspberry Pi, tive que seguir as instruções nesta resposta para evitar alguns erros de biblioteca ausentes stackoverflow.com/a/52018995/2407742
iyrin
21

Eu uso o ubuntu 16.04 e como já tinha o openJDK instalado, este comando resolveu o problema. Não se esqueça de que o JavaFX faz parte do OpenJDK.

sudo apt-get install openjfx
Loïch
fonte
25
Se faz parte, por que precisa ser instalado separadamente?
Linha