使用jdk 1.6错误在Mac上运行JavaFX 2.1无法读取

时间:2012-01-28 10:23:24

标签: macos javafx javafx-2

我正在使用最新的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 :(得分:0)

Mac还没有运行时,所以你需要将带有Ensemble的文件夹放在带有JavaFX SDK的文件夹中。

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

答案 1 :(得分: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上也许类似的东西也适用?

注意:我不知道这是推荐的方式,还是有更好的方法。

答案 2 :(得分:-1)

之前我遇到过这个问题,这是我的解决方案:

  1. 设置名为JAVAFX_SDK的环境变量,易于记忆,输入较少。

    export JAVAFX_SDK=/path/to/javafx-sdk
    
  2. 按照以下说明运行应用程序

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