我在尝试创建一个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打包... 你能告诉我我做错了吗?
答案 0 :(得分:3)
scalafx_2.10-8.0.0
适用于Java 8.如果需要使用Java 7,请获取scalafx_2.10-1.0.0
。
在Java 7中,默认情况下JavaFX不在类路径中,因此您可能需要添加它,尽管IntelliJ会添加它。