scalafx的编译说明说要做:
export JAVAFX_HOME=/Path/To/javafx-sdk2.1.0-beta
sbt clean compile package make-pom package-src
然而,随着 JavaFX 的新打包成为 Java JDK 本身的一部分(即 OS X 的 7u7),似乎不再有这样的“javafx-sdkx.xx”文件夹。Oracle 文档说 JavaFX JDK 与主要的 Java JDK 一起放置(在相同的文件夹中)。
所以我这样做:
$ export JAVAFX_HOME=/库/Java/JavaVirtualMachines/jdk1.7.0_07.jdk $ sbt 清洁 [警告] 不推荐使用 project/plugins/ (/Users/asko/Sources/scalafx/project/plugins) 进行插件配置。 [警告] 将 .sbt 插件定义直接放在 project/ 中, [警告] project/project/ 中的 .scala 插件定义, [警告] 并删除 project/plugins/ 目录。 [信息] 从 /Users/asko/Sources/scalafx/project/plugins/project 加载项目定义 [信息] 从 /Users/asko/Sources/scalafx/project/plugins 加载项目定义 [错误] java.lang.NullPointerException [错误] 对完整日志使用“最后一个”。 项目加载失败:(r)etry、(q)uit、(l)ast 还是 (i)gnore?
我是做错了什么还是 scalafx 与最新的 Java 版本(7u7,JavaFX 2.2)不兼容。我能做些什么?
http://code.google.com/p/scalafx/
附录
..最后(按照下面 Igor 的解决方案)sbt run
轻松启动彩色圆圈演示(好吧,如果有支持的 GPU 的话)。Oracle声称“JavaFX 支持 Lion 或更高版本的任何 Mac OS X 系统上的图形硬件加速”,但我倾向于认为我正在使用的 NVidia 驱动的 Mac Mini 可以进行软件渲染。
不,即使是其他快速使用 javafx 的 MacBook Air(核心 i7)在演示中也很迟钝。也许是演示。