2012-09-13 6 views

risposta

11

Assicurarsi che /jre/lib/jfxrt.jar sia sul percorso di compilazione.

Ad esempio per la versione jdk7u6 64 bit su win7, il jfxrt.jar si trova qui:

C:\Program Files\Java\jdk1.7.0_06\jre\lib\jfxrt.jar 

jfxrt.jar stato lasciato fuori del percorso java runtime appositamente per jdk1.7.0_06 fino a nuovo il test tra JavaFX e il resto dell'infrastruttura java è stato completato. Ciò significa che i programmi non JavaFX non possono essere influenzati da possibili problemi di compatibilità che potrebbero essere causati da JavaFX. Fino ad oggi non ho mai riscontrato problemi di compatibilità - questa è stata solo una mossa prudente di Oracle in questo senso, credo.

In una versione futura il file jfxrt.jar deve essere aggiunto al percorso di compilazione e runtime predefinito per Java e alcune delle informazioni riportate di seguito dovrebbero essere irrilevanti. È possibile tenere traccia dello request to add jfxrt.jar to the default java runtime.

Compilazione ed esecuzione di un programma di JavaFX dalla riga di comando

esempio si riferisce a una classe di applicazione JavaFX denominata javafxsamples.AudioPlaylist

Se si compila dalla riga di comando, compilare con:

javac -cp ".;C:\Program Files\Java\jdk1.7.0_06\jre\lib\jfxrt.jar" javafxsamples/AudioPlaylist.java 

Per eseguire dalla riga di comando, è possibile utilizzare:

java -cp ".;C:\Program Files\Java\jdk1.7.0_06\jre\lib\jfxrt.jar" javafxsamples.AudioPlaylist 

Tuttavia, si consiglia di impacchettare le applicazioni con javafxpackager, anziché aggiungere manualmente jfxrt.jar al classpath (le applicazioni in pacchetto di javafxpackager incorporeranno un programma di avvio che trova jfxrt.jar e lo aggiunge al classpath per voi) .

javafxpackager -createjar -nocss2bin -appclass javafxsamples.AudioPlaylist -srcdir . -outfile AudioPlaylist.jar 

Dopo di che è possibile eseguire l'applicazione senza bisogno di specificare una posizione jfxrt.jar nel classpath:

java -jar AudioPlaylist.jar 

Compilazione ed esecuzione di un programma di JavaFX utilizzando IDE

NetBeans

Se si utilizza NetBeans 7.2+, è possibile creare un JavaFX tipo di progetto e dovrebbe trovare automaticamente JavaFX jfxrt.jar e posizionarlo sul classpath del progetto quando si imposta jdk1.7.0_07 come platform.

Eclipse

Se si utilizza e(fx)clipse assicurarsi che si sta utilizzando la versione più recente (0.0.14+) che è caratteristiche migliori strutture per la rilevazione di JavaFX.

Idea

IntelliJ IDEA 11.1.3 aggiungerà automaticamente tutti i file dalla directory jre lib al suo classpath di progetto, quindi non dovresti ottenere errori di compilazione con esso. Si noti che il comportamento di Idea è errato in questo senso, non dovrebbe farlo, ma alla fine si finisce con il comportamento previsto di essere in grado di compilare ed eseguire le classi JavaFX dall'idea.

Costruire un programma di JavaFX utilizzando Maven

  • Fai il jfxrt.jar una dipendenza del sistema per il progetto Maven per farlo sulla strada.
  • Utilizzare il maven antrunner per eseguire le attività javafx ant per l'imballaggio di distribuzione.

In questo esempio maven project viene fornito un esempio di pacchetto JavaFX con maven.


Anche se si utilizza un IDE o Maven per la compilazione, è comunque raccomandato, si comprime l'app per la consegna utilizzando le attività formica JavaFX o utilità javafxpackager come questo dovrebbe offrire le soluzioni di distribuzione più robuste per la vostra applicazione .