3

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)在演示中也很迟钝。也许是演示。

4

2 回答 2

4

我所做的是:

hg clone https://code.google.com/p/scalafx/
cd scalafx
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home
sbt clean compile package make-pom package-src

有用。似乎最新的代码检查包含对与 SDK 捆绑的 JavaFX 的支持。检查 build.sbt 文件,第 106 行。

于 2012-10-16T15:28:59.393 回答
0

ScalaFX 中还有一个 Grade build.gradle,我把它作为替代构建系统放在那里

于 2012-10-19T08:47:32.643 回答