scalafx + intellij:NoClassDefFoundError:javafx / scene / shape / CullFace

时间:2013-12-10 21:28:25

标签: scala intellij-idea scalafx

我在尝试创建一个javafx scala项目时被阻止了。我在intellij idea 13(ast one)中创建了一个scala项目,然后我添加了manraelly的scalafx(“scalafx_2.10-8.0.0-M1”。 jar“)并复制了这个小程序:

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
        })
    }
}
}

但不幸的是我收到此错误消息:

  

Application start方法中的异常   线程“main”中的异常java.lang.RuntimeException:Application start方法中的异常       at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:399)       at com.sun.javafx.application.LauncherImpl.access $ 000(LauncherImpl.java:47)       在com.sun.javafx.application.LauncherImpl $ 1.run(LauncherImpl.java:115)       在java.lang.Thread.run(Thread.java:722)   引起:java.lang.NoClassDefFoundError:javafx / scene / shape / CullFace       在scalafx.Includes $。(Includes.scala:55)

似乎问题与javafx有关,我忽略了它因为它通常用java7打包... 你能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:3)

scalafx_2.10-8.0.0适用于Java 8.如果需要使用Java 7,请获取scalafx_2.10-1.0.0

在Java 7中,默认情况下JavaFX不在类路径中,因此您可能需要添加它,尽管IntelliJ会添加它。