Ho installato jdk1.7.0_07 e cambiato PATH ma non riesco ancora a importare javafx, c'è qualcosa che dovrei risolvere?Installazione e importazione di javafx su Windows 7
risposta
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 .