2015-02-16 47 views
5

Scala ve SBT'ye yeni yaşıyorum, bu yüzden açık bir şey eksik olabilirim.ScalaFX: HelloWorld derleme hatası

scalaVersion := "2.11.5" 

libraryDependencies += "org.scalafx" %% "scalafx" % "8.0.0-R4" 

ve bağlantılı sayfasından kodu içeren bir dosyayı src/main/scala/ScalaFXHelloWorld.scala: Ben http://www.scalafx.org/docs/quickstart/

tarihinde MerhabaDünya örneğini derlemek için çalışıyordu

ben içeren bir dosya build.sbt yarattı. sbt run çalıştırırken

Ancak, ben alıyorum:

OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0 
[info] Set current project to scalafx (in build file:/home/kvbx/Projects/ScalaFX/) 
[info] Compiling 1 Scala source to /home/kvbx/Projects/ScalaFX/target/scala-2.11/classes... 
[error] missing or invalid dependency detected while loading class file 'Color.class'. 
[error] Could not access term javafx in package <root>, 
[error] because it (or its dependencies) are missing. Check your build definition for 
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.) 
[error] A full rebuild may help if 'Color.class' was compiled against an incompatible version of <root>. 
[error] missing or invalid dependency detected while loading class file 'Color.class'. 
[error] Could not access term scene in value javafx, 
[error] because it (or its dependencies) are missing. Check your build definition for 
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.) 
[error] A full rebuild may help if 'Color.class' was compiled against an incompatible version of javafx. 
[error] missing or invalid dependency detected while loading class file 'Stage.class'. 
[error] Could not access term javafx in package <root>, 
... 
... 

Ben Arch Linux

üzerinde OpenJDK 1.8.0_31 üzerinde SBT 0.13.7 ve 2.11.5 scala koşuyorum
+0

OpenJDK 8 JavaFX içerir mi? [Bu soru] 'un kabul edilen yanıtı hakkındaki yorumlar (http://stackoverflow.com/questions/18547362/javafx-and-openjdk) bunun olmadığını öne sürer. – Jesper

+0

Ben öyle düşünüyorum. Bu belgede "JavaFX 8 için (Java 8 ile dağıtılmış) ScalaFX v.8'e bağımlılık eklemeniz gerekeceğini" söylüyorlar. – kvbx

+0

Eh, bence haklı olabilirsin. JavaFX benim dağıtımım OpenJDK8 içinde değil. Şimdi AUR'den openjfx kuruyorum. Ve sonra tekrar deneyeceğim. – kvbx

cevap

5

JavaFX OpenJDK bir parçası değildir 8. openjfx'i kurdum. Eserleri. (Teşekkürler Jasper)