2015-04-08 3 views
8

Я создаю небольшую библиотеку JavaFX и сталкиваюсь с некоторыми проблемами с импортом. Я занимаюсь программированием как на своем ПК, так и на моем ноутбуке, просто разместив Рабочее пространство Eclipse на Dropbox, и все работает нормально. Я установил e (fx) клипс на обе машины и уже пару месяцев создаю программу JavaFX без каких-либо проблем.Некоторые JavaFX Imports не могут быть решены в Eclipse

Теперь я недавно начал новый проект на своем ноутбуке, который также работал нормально; однако, когда я пошел на свой компьютер, я обнаружил, что ошибка «Импорт _____ не может быть решена».

Странно, что большинство классов javafx импортируют штраф, просто кажется, что некоторые классы в пакете javafx.scene.control имеют проблемы. В одном классе я до сих пор, я ввожу эти классы 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; 

Все они работают отлично за исключением трех: javafx.scene.control.ButtonType, javafx.scene.control.Dialog и javafx.scene.control.DialogPane.

Я сделал довольно много исследований и попытался следующие без успеха:

  • неустановленного и переустановил добавил jfxrt.jar файл е (Fx) Clipse
  • вручную проекту
  • Убрано, перестроено и обновлено проект несколько раз
  • Удалено JRE из пути сборки и добавлено его
  • Обновлен проект с использованием проекта New> JavaFX Project и копирования кода over

Ничего не работает, и я не понимаю, как некоторые классы в пакете могут отсутствовать на одном компьютере. У кого-нибудь есть решение для этого?

ответ

9

Хорошо хорошо я понял это около 5 минут после размещения вопрос ... конечно.

Я просмотрел установленные Java-сборки в разделе «Программы и функции на обоих компьютерах». Они выглядели одинаково, но я понял, что мой ноутбук находится на Java 8u40, а мой компьютер - на Java 8u25. Я посмотрел на JavaDocs для javafx.scene.control.Dialog и, конечно же, он обозначен как @since JavaFX 8u40, поэтому теперь я устанавливаю новый JDK.

+0

lol - Мне потребовалось много времени, чтобы найти это и осознать, что этот класс является частью jdk. – mtyson

Смежные вопросы