0

我希望在最新版本的 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 吗?谢谢。

4

1 回答 1

2

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

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

Scala 2.11 适用于 Java 8。您的问题中提到的“部分支持”是用于生成 Java 8 特定的字节码,仅意味着 Scala 2.11 编译器在生成字节时没有充分利用新的 Java 8 lambda 和其他功能代码。它不会影响 Scala 2.11 和 ScalaFX 8 使用 Java 8 的能力。例如,您可以使用使用 Java 8 lambda 的 Scala/ScalaFX Java 库。

于 2015-05-13T03:59:41.610 回答