在OS X上编译scalafx为Java 7u7(包含JavaFX的2.2)(Compiling s

2019-09-24 04:13发布

的汇编指令scalafx说要做到:

export JAVAFX_HOME=/Path/To/javafx-sdk2.1.0-beta
sbt clean compile package make-pom package-src

然而,使用JavaFX的新包装作为Java JDK本身的一部分(即7u7的OS X)也似乎不再是这样一个“JavaFX的sdkx.xx”文件夹。 甲骨文的文档说,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/

附录

..和最后(以下以下伊戈尔的解决方案) sbt run启动多彩圆圈演示容易(当然,如果一个人有一个支持GPU即是)。 甲骨文宣称说:“JavaFX的支持任何的Mac OS X系统,是狮子或更高版本的图形硬件加速”,但我倾向于认为我使用NVIDIA驱动的Mac Mini的确软件渲染。

不,甚至以其他方式快速与-的JavaFX的MacBook Air(酷睿i7)是呆滞与演示。 也许这是演示。

Answer 1:

我所做的是:

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。



Answer 2:

还有一个级的build.gradle在ScalaFX,我把那里作为一种替代生成系统



文章来源: Compiling scalafx for Java 7u7 (that contains JavaFX 2.2) on OS X