2012-05-18 19 views
5

Da quando ho avuto problemi con la compilazione di codice JavaFX da Eclipse su Mac OSX 10.7 con Java Development Kit 1.7.0_04 voglio solo condividere la mia soluzione intermedia con le persone interessate:Java FX in Eclipse su Mac OSX 10.7

Problema:

  • Il jfxrt.jar e altri file .jar non sono riconosciuti quando si selezionano le nuove JDK rilasciate da Oracle come un nuovo JRE/JDK in Eclipse.

  • Il jdk è installato in /Library/Java/JavaVirtualMachines/1.7.0.jdk che è riconosciuto come un pacchetto.

  • L'aggiunta del percorso /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jfxrt.jar in seguito non è possibile poiché la finestra di dialogo di apertura del file di eclipse non consente di navigare verso il all'interno del pacchetto

Soluzione: Creare un collegamento simbolico da fuori pacchetto all'interno del pacchetto e seguire il link nella finestra di dialogo Apri file.

Basta andare su un terminale ed eseguire il seguente:

[0-/Library/Java/JavaVirtualMachines]: sudo ln -s 1.7.0.jdk/Contents/1.7.0.jdk_Contents

Questo crea il collegamento simbolico 1.7.0.jdk_Contents usando i permessi super utente (sudo).

Da questa compilazione ed esecuzione del codice JavaFx funziona bene e come previsto.

+0

bit di un hack, ma ha funzionato per me – Jeff

+0

un piccolo aggiornamento, il nuovo Eclipse (4.2) ancora non riconosce il 'jfxrt.jar', ma non ha il problema di navigazione. Quindi puoi aggiungere il file manualmente, senza il collegamento simbolico. – Paaske

risposta

0

La versione iniziale JavaFX 2.1 in jdk1.7.0_u4 non era supportata da e (fx) clipse. Questo support thread indica che il manutentore del plug-in è a conoscenza del problema di incompatibilità sta spingendo una patch al repository del plugin per risolvere il problema e nel frattempo consiglia di utilizzare invece una build di anteprima JavaFX 2.2.

+0

Questa è una buona notizia. Grazie! –

2

Non è necessario fare tutto quanto detto prima, basta usare un comportamento quasi sconosciuto delle finestre di dialogo del Finder: Trascina & Disconnetti. È possibile aprire una finestra del Finder da console con:

open /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre/lib 

così yo vedrà file .jar jfxrt.jar e altri. Trascina questi file nella finestra di dialogo Aggiungi finestra esterna di Eclipse ... et voilà! Le dipendenze sono soddisfatte! Nessun collegamento necessario!

+0

+1 per soddisfazione. – DiscDev