2012-05-18 13 views
5

Ya que tenía problemas con la compilación de código JavaFX desde Eclipse en Mac OS X 10.7 usando el kit de desarrollo de Java 1.7.0_04 sólo quiero compartir mi solución intermedia con personas interesadas:Java FX en Eclipse en Mac OS X 10.7

Problema:

  • El jfxrt.jar y otros archivos .jar no son reconocidos cuando se seleccionan los nuevos emitidos por JDK de Oracle como un nuevo JRE/JDK en eclipse.

  • jdk está instalado en /Library/Java/JavaVirtualMachines/1.7.0.jdk, que se reconoce como un paquete.

  • Agregar la ruta /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jfxrt.jar más tarde no es posible ya que el diálogo Abrir archivo de eclipse no permite navegar a la en el interior del paquete

Solución: Crear un enlace simbólico desde el exterior del paquete para el interior del paquete y siga el enlace en el cuadro de diálogo de apertura de archivo.

sólo tiene que ir a un terminal y ejecutar los siguientes:

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

Esto crea el enlace simbólico 1.7.0.jdk_Contents usando permisos de superusuario (sudo).

Mediante esta compilación y ejecución de código JavaFx funciona bien y como se esperaba.

+0

poco de un truco, pero funcionó para mí – Jeff

+0

una pequeña actualización, el nuevo Eclipse (4.2) aún no reconoce el 'jfxrt.jar', pero no tiene el problema de navegación. Entonces puede agregar el archivo manualmente, sin el enlace simbólico. – Paaske

Respuesta

0

La versión inicial de JavaFX 2.1 en jdk1.7.0_u4 no era compatible con e (fx) clipse. Este support thread indica que el mantenedor del complemento es consciente de que el problema de incompatibilidad es presionar un parche en el repositorio de complementos para solucionar el problema y, mientras tanto, recomienda usar una compilación de vista previa de JavaFX 2.2.

+0

Esta es una buena noticia. Gracias! –

2

No es necesario hacer todo lo anterior, solo use un comportamiento casi desconocido de los cuadros de diálogo del Buscador: Arrastrar & Dejar. Puede abrir una ventana del Finder desde la consola con:

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

Así que yo verá archivos .jar jfxrt.jar y otros. Arrastre estos archivos al cuadro de diálogo Agregar jar externo de Eclipse ... ¡y listo! ¡Dependencias satisfechas! ¡No se necesita un enlace!

+0

+1 por satisfecho. – DiscDev