Jak mogę uzyskać klasy javafx do środowiska wykonawczego?

Jestem gotów spróbować javafx po raz pierwszy, poszedłem doWyrocznia javafx site, aby dowiedzieć się, że javafx ma teraz JDK 7u25. Zaktualizowałem moją wersję java, ale nie jestem pewien, czego szukam. Otrzymuję błędy „nie mogę znaleźć symbolu” za każdym razem, gdy próbuję zaimportować i użyć klasy javafx. Znalazłem pliki „javafx-mx.jar” „javafx-doclet.jar” „ant-javafx.jar” w% JAVA_HOME% / lib, ale o ile rozumiem, te mają być używane przez JRE, a nie JDK. Naprawdę nie chciałbym być zależny od jakichkolwiek wtyczek eclipse. Używam maven do procesu budowania. Widziałem kilka wtyczek Maven javafx, ale wydają się one celować w narzędzia javafx. Czy mam zły obraz? Jak uzyskać poprawne zaimportowanie tych klas?

EDYTOWAĆ

Teraz mogę skompilować projekt za pomocą tego, co znalazłemtutaj. Sugeruje dodanie:

<dependency>
  <groupId>com.oracle</groupId>
  <artifactId>javafx</artifactId>
  <version>2.2</version>
  <scope>system</scope>
  <systemPath>${java.home}/lib/jfxrt.jar</systemPath>
</dependency>

To rozwiązało moje problemy z kompilacją, ale nie mogę uruchomić programu, próbuję uruchomić to prosteprzykład, ale dostaję ten błąd:

java.lang.NoClassDefFoundError: javafx/application/Application
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:285)
    at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

Wszelkie pomysły dotyczące dodawania tej samej biblioteki do środowiska wykonawczego? ja używammaven-exec-plugin.

questionAnswers(1)

yourAnswerToTheQuestion