macos - 在 OS X 上为 Java 7u7(包含 JavaFX 2.2)编译 scalafx

标签 macos scala javafx-2 scalafx

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.x.x”文件夹。 Oracle 文档说 JavaFX JDK 与主要 Java JDK 放在一起(在同一文件夹中)。

我也是这样的:

$ export JAVAFX_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk
$ sbt clean
[warn] Using project/plugins/ (/Users/asko/Sources/scalafx/project/plugins) for plugin configuration is deprecated.
[warn] Put .sbt plugin definitions directly in project/,
[warn]   .scala plugin definitions in project/project/,
[warn]   and remove the project/plugins/ directory.
[info] Loading project definition from /Users/asko/Sources/scalafx/project/plugins/project
[info] Loading project definition from /Users/asko/Sources/scalafx/project/plugins
[error] java.lang.NullPointerException
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

我是不是做错了什么,或者 scalafx 还不兼容最新的 Java 版本(7u7、JavaFX 2.2)。我能做什么?

http://code.google.com/p/scalafx/

附录

..最后(按照下面 Igor 的解决方案)sbt run 轻松启动彩色圆圈演示(好吧,如果有支持的 GPU)。甲骨文 claims “JavaFX 支持 Lion 或更高版本的任何 Mac OS X 系统上的图形硬件加速”,但我倾向于认为我正在使用的 NVidia 驱动的 Mac Mini 可以进行软件渲染。

不,即使使用 javafx 速度很快的 MacBook Air(核心 i7)在演示中也很慢。也许是演示。

最佳答案

我所做的是:

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

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

关于macos - 在 OS X 上为 Java 7u7(包含 JavaFX 2.2)编译 scalafx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917101/

相关文章:

xcode - 将/usr 中的库添加到 xcode

azure - 使用 sbt : Unable to find credentials for 将 scala 项目发布到 azure feed

java - 在单元测试中等待 Platform.RunLater

java - 如何分析传入消息(Android 上的 JavaFX)

javafx-2 - 如何在 JavaFX 8 中从 css 文件加载图像

macos - 使用 Electron (macOS) 打开应用程序并通过深度链接传递参数

macos - Mac OSX 世界 Pkg 或 Dmg 的趋势是什么?

macos - CMake:复制图标以捆绑资源

scala - 从一个列表中提取不在另一个列表中的元素

scala - 如何创建具有不同路径的akka​​ actor?