Jestem skłonny wypróbować javafx po raz pierwszy, poszedłem na stronę 01vjavafx, aby dowiedzieć się, że javafx ma teraz JDK 7u25. Zaktualizowałem wersję Java, ale nie jestem pewien, czego szukam. Podczas próby importowania i używania klasy javafx pojawiają się błędy "nie można znaleźć symbolu". Znalazłem pliki "javafx-mx.jar" "javafx-doclet.jar" "ant-javafx.jar" w katalogu% JAVA_HOME%/lib, ale o ile rozumiem, są one przeznaczone do użycia przez środowisko JRE, a nie JDK. Naprawdę chciałbym, aby nie być zależnym od jakichkolwiek wtyczek zaćmienia. Używam maven do procesu budowania. Widziałem kilka wtyczek javafx maven, ale wydaje się, że celują one w narzędzia javafx. Czy mam złe zdjęcie? Jak mogę poprawnie zaimportować te klasy?Jak mogę ustawić klasy javafx w środowisku wykonawczym?
EDIT
Teraz jestem w stanie skompilować projekt przy użyciu co znalazłem here. To sugeruje, aby dodać:
<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ć moje problemy budować, ale nie mogę uruchomić program, Próbuję uruchomić ten prosty example, ale pojawia się 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)
Any pomysły na to, jak dodać tę samą bibliotekę do środowiska wykonawczego? Używam maven-exec-plugin.
możliwy duplikat [kompilacja javafx 2.0 ręcznie] (http://stackoverflow.com/questions/9436219/compile-javafx-2-0-manually) – jewelsea
@jewwlsea Dzięki, ta inna odpowiedź dała mi trochę światła, jednak nie jest taki sam, jeśli chcesz go zbudować z mavenem. – amaurs
Tak, zgodził się, aktualizacja nie jest już duplikatem. – jewelsea