我正在使用最新的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
答案 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)
之前我遇到过这个问题,这是我的解决方案:
设置名为JAVAFX_SDK的环境变量,易于记忆,输入较少。
export JAVAFX_SDK=/path/to/javafx-sdk
按照以下说明运行应用程序
java -Djavafx.runtime.path=$JAVAFX_SDK/rt -jar Ensemble.jar