2013-12-10 9 views
2

Я заблокирован при попытке создать проект javafx scala. Я создал проект scala в intellij idea 13 (the ast one), затем я добавил manuelly банку scalafx ("scalafx_2.10-8.0.0-M1.jar") и скопировать эту маленькую программу:scalafx + intellij: NoClassDefFoundError: javafx/scene/shape/CullFace

object World extends JFXApp { 
stage = new JFXApp.PrimaryStage { 
    title = "Hello World" 
    width = 600 
    height = 450 
    scene = new Scene { 
     fill = Color.LIGHTGREEN 
     content = Set(new Rectangle { 
      x = 25 
      y = 40 
      width = 100 
      height = 100 
      //fill <== when(hover) then Color.GREEN otherwise Color.RED 
     }) 
    } 
} 
} 

, но, к сожалению, я получаю сообщение об ошибке:

Exception in Application start method Exception in thread "main" java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:399) at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47) at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115) at java.lang.Thread.run(Thread.java:722) Caused by: java.lang.NoClassDefFoundError: javafx/scene/shape/CullFace at scalafx.Includes$.(Includes.scala:55)

, кажется, проблема связана с javafx, который я проигнорировал, поскольку он обычно заполнен java7 ... вы можете мне сказать, что Я сделал не так?

ответ

3

scalafx_2.10-8.0.0 предназначен для Java 8. Если вам нужно работать с Java 7, получите scalafx_2.10-1.0.0.

В Java 7 JavaFX по умолчанию не входит в classpath, поэтому вам может потребоваться его добавить, хотя IntelliJ добавляет его.

+0

ОК спасибо, но теперь у меня есть другая проблема, см. Это сообщение: http://stackoverflow.com/questions/20520122/unknown-by-intellij-while-using-scalafx. – lolveley

Смежные вопросы