JavaFX Resctricted library access

SilverClaw

Aktives Mitglied
Sooo, ich dachte, da Swing ja allmählich einstauben soll und JavaFX nun groß raus kommen soll, arbeite ich mich da mal ein...angeblich soll es mit Java 8 ja nun standardmäßig im Build Path enthalten sein und auch Eclipse nicht meckern, trotzdem zeigt es mir den Fehler (mittlerweile auf Warnung umgestellt, aber das kann ja auch nicht die Lösung sein...) an, siehe Bild.
Habe dazu zwar schon einiges gefunden, aber das meiste lief darauf hinaus, dass das mittlerweile (mit java 8 und eclipe luna) behoben sein sollte. Was mache ich denn falsch? :bahnhof:
 

Anhänge

  • access.png
    access.png
    17,9 KB · Aufrufe: 20

Flown

Administrator
Mitarbeiter
Das ist eine Einstellungssachen, du hast zwei Optionen:

  1. Du kannst über Marketplace E(fx)clipse runterladen (was auch netten Support und Tools für JavaFx bietet)
  2. Oder du machste einen Rechts-Klick auf dein Projekt > Properties > Java Build Path --> Danach löscht du deine JRE System Library --> Add Library ... -->JRE System Library --> Workspace default JRE (xxx) auswählen und FERTIG! (Hat bei mir geholfen!)
 

SilverClaw

Aktives Mitglied
Das ist eine Einstellungssachen, du hast zwei Optionen:

  1. Du kannst über Marketplace E(fx)clipse runterladen (was auch netten Support und Tools für JavaFx bietet)
  2. Oder du machste einen Rechts-Klick auf dein Projekt > Properties > Java Build Path --> Danach löscht du deine JRE System Library --> Add Library ... -->JRE System Library --> Workspace default JRE (xxx) auswählen und FERTIG! (Hat bei mir geholfen!)

Okay, danke, funktioniert wohl...ich verstehe allerdings nicht wirklich, warum. :autsch:
Ich dachte, E(fx)clipse ist eher ein Zusatz-"Spielzeug" und nicht unbedingt erforderlich. (ist es ja anscheinend auch nicht, aber das scheint irgendwie die Standardlösung für das Problem zu sein).
Das zweite ergibt für mich noch weniger Sinn (auch wenn es funktioniert hat). Das sollten doch in beiden Fällen die Standard-Java 8-Bibliotheken sein...oder nicht?
 

Flown

Administrator
Mitarbeiter
Das hat was mit Eclipse zu tun, wie er die SE Library hinzufügt. Er verwendet AFAIK die JavaSE1.x imports. Was bedeutet, dass manche Compiler Klassen/Packages dabei haben (wie JavaFx -> z.B. ibm compiler).

Was er dann macht ist zweimal die gleiche SE Library importieren und das schmeckt ihm nicht. Nachdem du speziell dann angegeben hast, welcher Compiler benutzt wird ist der Fehler natürlicherweise verschwunden.
 

dzim

Top Contributor
Auch wenn ich es selbst nicht verwende: Der Support von JavaFX in NetBeans ist sicher ungeschlagen (da quasi "aus einem Haus" stammend). Ich glaube e(fx)clipse muss noch ein paar Hooks machen, damit alles reibungslos klappt. Dafür finde ich dann dort den Live-Preview-View (wenn man in puren FXML oder der DSL "FXGraph" entwickelt), extrem praktisch (da man auch dort schon die Controller anhängen kann, kann man sich nicht nur die UI anschauen, sondern - eingeschränkt - auch schon da drin herumklickern - und es wird halt live aktualisiert).
 

Ähnliche Java Themen


Oben