2

我在尝试创建 javafx scala 项目时被阻止。我在 intellij idea 13(ast 项目)中创建了一个 scala 项目,然后我手动添加了 scalafx jar(“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
        })
    }
}
}

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

应用程序启动方法中的异常线程“主”java.lang.RuntimeException 中的异常:com.sun.javafx.application 的 com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:399) 的应用程序启动方法中的异常。 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) 原因:java .lang.NoClassDefFoundError: javafx/scene/shape/CullFace at scalafx.Includes$.(Includes.scala:55)

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

4

1 回答 1

3

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

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

于 2013-12-11T02:46:42.010 回答