我如何配置 scalafx

How do I configure scalafx

我希望在最新版本的 Intellij 上使用 scala 2.11.x 尝试针对 javafx 8 的 scalafx。我已经下载了最新版本的 scalafx (scalafx_2.11-8.0.40-R8)。要使用 JavaFx 8 我需要 JDK 8 但是 scala 2.11.x 表示如下:

需要Java版本 Scala 2.11.x 系列以 Java 6 为目标,对 Java 8 提供(不断发展的)实验性支持。在 2.11.x、Java 8 中,主要支持限于读取Java 8字节码和解析Java 8源码。请继续关注更完整的(实验性的)Java 8 支持。下一个主要版本 2.12 很可能默认以 Java 8 为目标。

问题:如何配置?我可以在 Intellij scala 项目中只使用 Java 8 和 scalafx 吗?谢谢。

是的,您可以在 IDEA 项目中使用 ScalaFX 8 和 Java 8。事实上,ScalaFX 8 只能与 Java 8 一起使用。它支持新的 JavaFX 8 功能,并使用 Java 8 作为二进制目标进行编译。推荐的方法是使用 SBT。 ScalaFX Hello World是一个简单的SBT项目示例,可以加载到IDEA中。

对于基本项目,将 ScalaFX jar 添加为 IDEA 的依赖项就足够了(如您所述),您还需要添加 Scala 二进制文件。 ScalaFX 8 是使用 Java 8 二进制目标编译的,因此您可能需要将 Java 级别设置为 8。

Scala 2.11 与 Java 8 配合良好。您问题中提到的 "partial support" 用于生成 Java 8 特定字节码,仅表示 Scala 2.11 编译器不在生成字节代码时充分利用新的 Java 8 lambda 和其他功能。它不会影响 Scala 2.11 和 ScalaFX 8 使用 Java 8 的能力。例如,您可以使用来自 Scala/ScalaFX Java 库的 Java 8 lambda。