2013-03-23 1 views
10

JavaFX dovrebbe essere incluso con l'ultima versione del JDK. Sto usando 1.7 v 17. Importazioni come:JavaFX non è riconosciuto in Eclipse

import javafx.fxml.Initializable; 

non sono riconosciuti. Preferirei non dover collegare manualmente il barattolo.

Ho sentito che questo era un bug prima, ma che avrebbe dovuto essere risolto. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166330

Qualcuno ha una risposta su come javafx può essere riconosciuto. Non voglio avere e (fx) clipe farlo per me e non voglio dover collegare il barattolo. Per quanto ho capito, è ora incluso nell'ultima versione di jdk, quindi dovrei essere in grado di fare un'importazione come in alto a destra?

risposta

9

JavaFX non si trova in alcuno dei percorsi di classe predefiniti in JDK7 - vedere in quale versione è stato corretto il bug!

In JDK8 questo è fisso e JavaFX è sul ExtensionClasspath ma ancora si otterrà avvertimenti da Eclipse, perché roba sul classpath estensione è considerato un dettaglio di implementazione - si può risolvere questo problema da soli nelle JRE-Runtime.

Qual è il tuo problema con e (fx) clipse? Risolverà tutti i tuoi problemi, non importa se sviluppi contro JDK7 o JDK8?

+1

Grazie Tom. In realtà _do_ ho installato il tuo e (fx) clipse, ma non ha corretto le importazioni e qualsiasi @FXML non è stato riconosciuto. L'ho capito perché ho seguito il tuo link qui http://efxclipse.org/install.html#for-the-ambitious e mi ha detto che era già installato. Avevo detto che non mi sarebbe piaciuto usare qualcos'altro semplicemente perché pensavo che avrebbe dovuto funzionare senza fare nulla di "speciale" ormai. – Matt

+0

Quindi hai ricevuto e (fx) clipse in esecuzione ora? Se hai problemi nell'esecuzione, dovremmo cercare di rintracciare ciò che non funziona nel tuo caso. Un motivo potrebbe essere che la tua eclissi non viene avviata con JDK7, quindi e (fx) clipse non verrà caricato. È inoltre necessario creare progetti utilizzando la procedura guidata o aggiungere manualmente il contenitore del percorso di classe JavaFX utilizzando la finestra di dialogo delle proprietà dei progetti – tomsontom

+0

Deve essere in esecuzione poiché è possibile utilizzare le funzioni di suggerimento css ... La classe controller non riconosce ancora javafx importazioni come indicato sopra ... Devo ricreare il progetto usando la procedura guidata per vedere se questo aiuta? – Matt

5

È possibile aggiungere manualmente "jfxrt.jar"! È nel JDK installato. Esempio:

  • Windows XP: "C: \ Program Files \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar"
  • Windows 7 (32 bit): "C: \ Program Files (x86) \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar "
  • Windows 7 (64 bit):" C: \ Programmi \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar "

Copia il file jar e inseriscilo in una sottocartella nel progetto (ad esempio,/lib).

Ora aggiungere "jfxrt.jar" al classpath. Fare clic con il tasto destro del mouse sul progetto e selezionare Proprietà -> Percorso build Java -> Librerie -> Aggiungi JAR da ... e aggiungere il file jar.

+0

Grazie. Questo ha funzionato per me. – Saju

9

Su Ubuntu 14.10 ho dovuto installare prima openjfx

sudo apt-get install openjfx 

Poi ho creato un progetto predefinito utilizzando la posta (fx) Clipse e JRE (Java-8-openjdk-amd64) di default.