2016-04-30 18 views
10

Voglio scrivere programma per Raspberry Pi utilizzando JavaFX ma sembra che Java SDK 8 sul mio Raspberry Pi non abbia il supporto JavaFX.JavaFX può essere utilizzato su Raspberry Pi

Quindi la mia domanda è se JavaFX è supportato su Raspberry Pi 2/3? Se sì, perché JDK non ha librerie JavaFX sulla piattaforma? C'è un modo per supportarlo o vale la pena scrivere JavaFX su Raspberry PI?

La versione Java in uso è 1.8.0_65.

+0

Quali JDK versione minore sono voi usando? – ItachiUchiha

risposta

13

Se si utilizza Oracle JDK for ARM 8u33/Oracle Java SE Embedded 8u33 o successivo, non sarà possibile trovare JavaFX in bundle nel JDK. Oracle ha rimosso JavaFX Embedded dal bundle ARM a partire da 8u33. Per ulteriori informazioni dare un'occhiata a this thread from the OpenJFX mailing list.

Quindi, possiamo ancora utilizzare JavaFX su Raspberry PI?

Beh, certo che puoi. Qui ci sono alcuni modi si può ancora correre JavaFX su dispositivi embedded:

  1. Il tuo colpo migliore è quella di installare SDK incorporato, provied da Gluon, che comprende jfxrt.jar per ARM. È possibile copiare il jar nel JDK e utilizzare JavaFX su Raspberry PI. Gluon estende ulteriormente il supporto aiutando gli utenti a implementare il plugin JavaFX tramite plugin. Date un'occhiata a:

  2. È possibile utilizzare una versione precedente di Oracle JDK quali bundle JavaFX con esso.
  3. È anche possibile creare OpenJFX e aggiungerlo al JDK (non in modo semplice).

Se vuoi sapere di più su JavaFX su embedded, questi sono alcuni link utili:

+0

"Oppure puoi costruire OpenJFX e aggiungerlo al tuo JDK (non in modo semplice)". Apparentemente è (facile, questo è) - non sono sicuro di Windows - l'esecuzione di "sudo apt-get install openjfx" mi ha dato tutto ciò di cui ho bisogno. – joshuamabina

+1

Quando provo 'sudo apt-get install openjfx', ricevo un errore che afferma che non è possibile localizzare il pacchetto openjfx. –

+0

Non riesco a individuare l'errore del pacchetto troppo –

0

Sì, è possibile eseguire JavaFX su Raspberry Pi, ma alcuni di libreria di classi non funziona per impostazione predefinita, come ad esempio Media. Attualmente sto ancora cercando di usare questa libreria di classi media per lavorare su Raspberry Pi

+0

Forse queste risorse possono aiutarti: https://chriswhocodes.com/ – Alex

5

per alcuni motivi i link di cui sopra non funzionano, ma sono stato in grado di scaricare da https://bitbucket.org/javafxports/arm/downloads/ poi decomprimere la cartella e copiare

armv6hf-sdk/rt/lib/ext/jfxrt.jar -> jre/lib/ext/armv6hf-sdk/rt/lib/arm/***** -> jre/lib/arm/armv6hf -sdk/rt/lib/javafx.platform.properties -> jre/lib/armv6hf-sdk/rt/lib/javafx.proprietà -> jre/lib/armv6hf-sdk/rt/lib/jfxswt.jar -> jre/lib/

Riavvia Raspberry Pi e FX applicazione ha funzionato bene