2012-01-28 48 views
1

我使用最新的Mac OSX和安裝java1.6,並試圖JavaFX的在Mac上運行的JavaFX 2.1與JDK 1.6的錯誤無法讀取

最新的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 

在windows我得到

Unable to run JavaFX Runtime 
+0

同樣的問題在這裏的Linux – Puce 2012-01-30 23:52:10

回答

0

Mac還沒有運行環境,所以您需要使用JavaFX SDK將Ensemble文件夾放在文件夾中。

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

如果當前目錄是:<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上呢?

注:我不知道這是推薦的方式,還是有更好的方法。

-1

我以前也遇到過這個問題,這是我的解決方案:

  1. 一套環境變量稱爲JAVAFX_SDK,便於記憶和輸入量。

    export JAVAFX_SDK=/path/to/javafx-sdk 
    
  2. 運行應用程序像下面的指令

    java -Djavafx.runtime.path=$JAVAFX_SDK/rt -jar Ensemble.jar