我希望在Intellij的最新版本上试用scalafx,目标是javafx 8,使用Scala2.11.x。我下载了scalafx的最新版本(scalafx_2.11-8.0.40-R8)。要使用JavaFx 8,我需要JDK 8,但是Scala2.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项目中使用Java 8和scalafx吗?谢谢。
发布于 2015-05-13 03:59:41
是的,您可以在IDEA项目中使用ScalaFX 8和Java8。实际上,ScalaFX 8只能与Java 8一起使用,它支持新的JavaFX 8特性,并以Java8作为二进制目标进行编译。推荐的方法是使用SBT。ScalaFX你好世界是一个可以加载到IDEA中的简单SBT项目的示例。
对于一个基本项目来说,添加ScalaFX jar作为IDEA的依赖项就足够了(正如您提到的),您还需要添加Scala二进制文件。ScalaFX 8是使用Java8二进制目标编译的,因此您可能需要将该级别设置为8。
Scala 2.11适用于Java 8。在您的问题中提到的“部分支持”是用于生成Java 8特定的字节代码,这只意味着Scala2.11编译器在生成字节代码时没有充分利用新的Java 8 lambdas和其他特性。它不会影响Scala2.11和ScalaFX 8使用Java8的能力,例如,您可以从Scala/ScalaFX库中使用Java8lambdas。
https://stackoverflow.com/questions/30202967
复制相似问题