2015-04-08 18 views
8

Tworzę małą bibliotekę JavaFX i mam problemy z importem. Robiłem programowanie zarówno na moim komputerze, jak i na moim laptopie, po prostu obsługując Eclipse Workspace w Dropbox i wszystko działało dobrze. Zainstalowałem e (fx) clipse na obu komputerach i już od kilku miesięcy robię program JavaFX bez żadnych problemów.Niektórych importów JavaFX nie można rozwiązać w Eclipse

Niedawno rozpocząłem nowy projekt na moim laptopie, który również działał dobrze; jednak kiedy poszedłem na mój komputer, odkryłem kilka błędów "Nie można rozwiązać problemu".

Najdziwniejsze jest to, że większość klas javafx importuje dobrze, wydaje się, że niektóre klasy w pakiecie javafx.scene.control mają problemy. W jednej klasie mam tak daleko, jestem importowania tych klas JavaFX:

import javafx.application.Platform; 
import javafx.geometry.Pos; 
import javafx.scene.control.Button; 
import javafx.scene.control.ButtonType; 
import javafx.scene.control.Dialog; 
import javafx.scene.control.DialogPane; 
import javafx.scene.control.Label; 
import javafx.scene.control.TextField; 
import javafx.scene.layout.GridPane; 
import javafx.scene.layout.Priority; 
import javafx.scene.layout.Region; 
import javafx.stage.FileChooser; 

Wszystkie one działają dobrze z wyjątkiem trzech: javafx.scene.control.ButtonType, javafx.scene.control.Dialog i javafx.scene.control.DialogPane.

Zrobiłem sporo badań i próbowałem następujące bez powodzenia:

  • odinstalowaniu i ponownym zainstalowaniu e (fx) Clipse
  • ręcznie dodany plik jfxrt.jar do projektu
  • Oczyszczono, przebudowano i odświeżono projekt kilka razy.
  • Usunięto środowisko JRE ze ścieżki budowania i ponownie dodano
  • Odtwórz projekt za pomocą polecenia Nowy> Projekt JavaFX i skopiuj kod ponad

Wygląda na to, że nic nie działa i nie rozumiem, jak niektóre klasy w pakiecie mogą być niedostępne na jednym komputerze. Czy ktoś ma na to rozwiązanie?

Odpowiedz

9

Ok dobrze I zdobione to około 5 minut po zaksięgowaniu pytanie ... oczywiście.

Przeglądałem zainstalowane przeze mnie wersje Java w ramach programu i funkcji na obu komputerach. Wyglądały tak samo, ale zdałem sobie sprawę, że mój laptop jest na Java 8u40, podczas gdy mój komputer jest na Jawie 8u25. Spojrzałem na JavaDocs dla javafx.scene.control.Dialog i, z pewnością, jest on oznaczony jako @since JavaFX 8u40, więc teraz instaluję nowy JDK.

+0

lol - Zajęło mi dużo czasu, aby znaleźć to i mieć świadomość, że ta klasa jest częścią jdk. – mtyson