Wie kann ich Javafx-Klassen in Runtime bekommen?

Ich bin bereit, Javafx zum ersten Mal auszuprobieren, zu dem ich gegangen binOrakel javafx site um herauszufinden, dass javafx jetzt mit dem JDK 7u25 ausgeliefert wird. Ich habe meine Java-Version aktualisiert, bin mir aber nicht sicher, wonach ich suche. Ich erhalte die Fehlermeldung "Symbol kann nicht gefunden werden", wenn ich versuche, eine Javafx-Klasse zu importieren und zu verwenden. Ich habe in% JAVA_HOME% / lib "javafx-mx.jar" "javafx-doclet.jar" "ant-javafx.jar" -Dateien gefunden, aber soweit ich weiß, sind diese von der JRE und nicht vom JDK zu verwenden. Ich möchte wirklich nicht von irgendwelchen Eclipse-Plugins abhängig sein. Ich benutze Maven für den Build-Prozess. Ich habe einige Javafx-Maven-Plugins gesehen, aber sie scheinen auf die Javafx-Tools abzuzielen. Bekomme ich das falsche bild Wie kann ich diese Klassen korrekt importieren?

BEARBEITEN

Jetzt kann ich das Projekt mit dem, was ich gefunden habe, kompilierenHier. Es wird empfohlen, Folgendes hinzuzufügen:

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

Dadurch wurden meine Build-Probleme behoben, aber ich kann das Programm nicht ausführen. Ich versuche, dies einfach auszuführenBeispiel, aber ich bekomme diesen Fehler:

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)

Irgendwelche Ideen, wie dieselbe Bibliothek zur Laufzeit hinzugefügt werden kann? ich benutzeMaven-Exec-Plugin.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage