2013-03-23 14 views
10

JavaFX ma być dołączony do najnowszej wersji JDK. Używam 1,7 v 17. Import takich jak:JavaFX nie jest rozpoznawany w Eclipse

import javafx.fxml.Initializable; 

nie są rozpoznawane. Wolałbym nie musieć ręcznie łączyć ze słojem.

Słyszałem, że wcześniej był to błąd, ale powinien zostać naprawiony. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166330

Czy ktoś ma odpowiedź na temat rozpoznawania javafx. Nie chcę, żeby e (fx) clipe zrobili to za mnie i nie chcę łączyć słoika. O ile rozumiem, to jest teraz zawarte w najnowszej wersji jdk, więc powinienem być w stanie zrobić import jak powyżej, prawda?

Odpowiedz

9

JavaFX nie znajduje się na żadnej domyślnej ścieżce klas w JDK7 - zobacz, w której wersji błąd został naprawiony!

W JDK8 jest to poprawione, a JavaFX znajduje się w ścieżce ExtensionClasspath, ale nadal otrzymasz ostrzeżenia od Eclipse, ponieważ rzeczy z rozszerzenia classpath są uważane za szczegóły implementacji - możesz to naprawić samodzielnie w środowisku JRE-Runtimes.

Jaki jest twój problem z e (fx) clipse? Naprawi wszystkie problemy bez względu na to, czy rozwiniesz się przeciwko JDK7 czy JDK8?

+1

Dzięki Tom. Właściwie to mam zainstalowany twój e (fx) clipse, ale nie naprawił on importu i żaden @FXML nie został rozpoznany. Zrozumiałem to, ponieważ podążyłem za twoim linkiem http://efxclipse.org/install.html#for-the-ambitious i powiedział mi, że jest już zainstalowany. Wspomniałem, że nie chciałbym używać niczego innego tylko dlatego, że myślałem, że powinno działać bez robienia czegoś "specjalnego". – Matt

+0

Czy otrzymałeś teraz e (fx) clipse? Jeśli masz problemy z jego uruchomieniem, powinniśmy spróbować wyśledzić, co nie działa w twoim przypadku. Jednym z powodów może być to, że Twoje zaćmienie nie jest uruchamiane z JDK7, więc e (fx) clipse nie załaduje się. Należy również utworzyć projekty za pomocą kreatora lub ręcznie dodać kontener klasy classpath JavaFX za pomocą okna dialogowego właściwości projektu. – tomsontom

+0

Musi być uruchomiony, ponieważ mogę korzystać z funkcji podpowiedzi css ... Moja klasa kontrolerów nadal nie rozpoznaje żadnego javafx importowanie jak wspomniano powyżej ... Czy powinienem ponownie utworzyć projekt za pomocą kreatora, aby sprawdzić, czy to pomaga? – Matt

5

Możesz dodać "jfxrt.jar" ręcznie! Jest w zainstalowanym JDK. Przykład:

  • Windows XP: "C: Program Files \ \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar"
  • Windows 7 (32-bitowy): "C: \ Program Files (x86) \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar "
  • Windows 7 (64-bitowy):" C: \ Program Files \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar "

Skopiuj plik jar i umieść go w podfolderze w projekcie (na przykład/lib).

Teraz dodaj "jfxrt.jar" do ścieżki klas. Kliknij prawym przyciskiem myszy na projekcie i wybierz Właściwości -> Ścieżka budowania Java -> Biblioteki -> Dodaj pliki JAR z ... i dodaj plik JAR.

+0

Dzięki. To działało dla mnie. – Saju

9

Na Ubuntu 14.10 musiałem najpierw zainstalować openjfx

sudo apt-get install openjfx 

potem stworzył domyślnego projektu przy użyciu e (fx) Clipse a domyślne JRE (Java-8-openjdk-amd64).

Powiązane problemy