Запуск JavaFX 2.1 на Mac с ошибкой jdk 1.6 Невозможно прочитать - PullRequest
1 голос
/ 28 января 2012

Я использую последнюю версию Mac OSX и установил java1.6 и пробую последнюю версию JavaFX для разработчиков на JAvaFX 2.1

Как только я настраиваю java и javafx, и когда я пытаюсь запустить пример программы javafx, я получаю следующую ошибку

в командной строке я получаю следующую ошибку

$java -jar Ensemble.jar 

Unable to read ../rt/lib/jfxrt.jar
Unable to read ../../../../rt/lib/jfxrt.jar
Unable to read ../../sdk/rt/lib/jfxrt.jar
Unable to read ../../../artifacts/sdk/rt/lib/jfxrt.jar

В окнах я получаю

Unable to run JavaFX Runtime

Ответы [ 3 ]

0 голосов
/ 31 января 2012

Если текущий каталог: <project dir>/target

, тогда в Linux работает следующее:

В родительском каталоге <project dir>:

ln -s $JAVAFX_HOME sdk

где $ JAVAFX_HOME указывает на каталог установки JavaFX.

Если текущий каталог: <project dir> (например, при запуске из NetBeans)

тогда в Linux работает следующее:

В родительском каталоге <project dir>:

ln -s $JAVAFX_HOME/rt rt

Может быть, что-то подобное работает и на Mac?

Примечание: я не знаю, является ли это рекомендуемым способом или есть лучший способ.

0 голосов
/ 08 марта 2012

Я сталкивался с этой проблемой раньше, вот мое решение:

  1. установить переменную окружения с именем JAVAFX_SDK, которую легко запомнить и набирать меньше.

    export JAVAFX_SDK=/path/to/javafx-sdk
    
  2. Запустите приложение, как показано ниже:

    java -Djavafx.runtime.path=$JAVAFX_SDK/rt -jar Ensemble.jar
    
0 голосов
/ 29 января 2012

Для Mac пока нет времени выполнения, поэтому вам нужно поместить папку с Ensemble во внутреннюю папку с JavaFX SDK.

sdk -> samples -> Ensemble.jar
    -> rt -> lib -> jfxrt.jar
    ....      
...