scalafx + intellij: NoClassDefFoundError: javafx/сцена/форма/CullFace

Я заблокирован при попытке создать проект javafx scala. Я создал проект scala в intellij idea 13 (последний), затем вручную добавил банку 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
        })
    }
}
}

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

Исключение в методе запуска приложения Исключение в потоке "main" java.lang.RuntimeException: Исключение в методе запуска приложения в com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:399) в 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 ... можете ли вы сказать мне, что я сделал неправильно?


person lolveley    schedule 10.12.2013    source источник


Ответы (1)


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

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

person Jarek    schedule 11.12.2013
comment
хорошо, спасибо, но теперь у меня другая проблема, см. этот пост: stackoverflow.com/questions/20520122/ . - person lolveley; 11.12.2013