2013-03-27 7 views
13

Qual è la situazione con JavaFX su Linux (x86 e x64)?JavaFX su Linux

È possibile eseguire un'applicazione JavaFX senza problemi sul sistema operativo Linux?

Ho trovato alcune domande degli anni 2011 e 2012, quando le app non erano stabili!

+1

Secondo la tabella di marcia: http://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html è stabile dal 2.2. –

+0

Per quanto posso vedere, è certificato solo su Ubuntu 10.4+, secondo http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html! Dovrei supportare altre distribuzioni Linux e ho riscontrato alcuni problemi su altre distribuzioni. –

risposta

8

L'attuale versione di JFX rilasciata è la 2.2.4 ed è abbastanza stabile su Linux. Tuttavia, diventerà molto meglio quando Java 8 sarà rilasciato poiché conterrebbe la distibuzione di JFX 8. Puoi provare tu stesso ora usando le build di accesso anticipato di java 8.

+7

Penso che valga la pena menzionare che l'utente deve avere JRE di Oracle poiché la maggior parte delle persone su Linux ha OpenJDK/OpenJRE e sembra che sia programmato il supporto completo JavaFX con Java 9. – Dreen

+2

Java 9? Saremo anche vivi quando uscirà? –

0

Javafx gira su JVM (Java Virtual Machine) come tutte le altre applicazioni java. Non importa se si esegue l'applicazione javafx su Windows o Linux o Mac, non c'è dubbio che non verrà eseguito. Ecco perché java è chiamato linguaggio indipendente dalla piattaforma. La versione stabile di javafx 8 è stata rilasciata con più funzionalità.

+0

In pratica questo non è vero perché JavaFX non è una pura implementazione Java, ha un sacco di codice nativo dietro di esso per fare cose come OpenGL, componenti pesanti, riproduzione video ecc ... – Adam

3

JavaFX 8 gira bene su Linux nella mia esperienza, l'unico requisito sembra essere libgtk 2.18+. Ci sono tutti i dettagli su Oracle JDK 8 and JRE 8 Certified System Configurations. le versioni di sviluppo di Linux includono:

  • Ubuntu 10.04 (e forse anche prima, 10.04 avevano libgtk 2.20)
  • RedHat 6

problemi possibili che si possono verificare

  • supporto scena 3D - richiede specifiche GPU moderne + driver recenti, si noti che per questo non è previsto il fallback di rendering del software e non si prevede di - vedere mailing list question
  • La riproduzione video richiede una certa versione di libavcodec
  • OpenJDK non include ancora javafx, solo la distribuzione di Oracle. Aggiornamento luglio 2016 - pacchetto openjfx ora disponibile su Ubuntu 16.04 ...