2015-05-12 51 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庫。