2015-05-12 54 views
0

我想在最新版本的Intellij上使用scala 2.11.x来尝试scalafx针对javafx 8。我已经下载了最新版本的scalafx(scalafx_2.11-8.0.40-R8)。使用了JavaFx 8我需要JDK 8斯卡拉但是说2.11.x如下:我该如何配置scalafx

所需的Java版本 斯卡拉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吗?谢谢。

回答

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库。