JavaFX Java 8 auf 15 migrieren OpenJFX mit Gradle eingebunden, jedoch nicht gefunden !?

S0PEX

Neues Mitglied
Guten Abend,

ich habe gerade von Java 8 auf Java 15 ( Oracle ) geupgradet.
Davor hatte ich eine kleine GUI mit TornadoFx und wollte diese nun auf Java 15 migrieren.

In Java 8 war bzw. ist das Java FX mit includiert worden im neuen Java ist dies nicht mehr der Fall.
Jetzt habe ich mir die benötigten Java FX Module auf Maven Central rausgesucht und dann bei Gradle eingebunden.
Code:
// https://mvnrepository.com/artifact/org.openjfx/javafx
compile group: 'org.openjfx', name: 'javafx-base', version: '15.0.1'
// https://mvnrepository.com/artifact/org.openjfx/javafx-controls
compile group: 'org.openjfx', name: 'javafx-controls', version: '15.0.1'


Diese werden mir auch unter den Externen Libraries in IntelliJ angezeigt.

Jedoch lassen diese sich nicht importieren, da diese nicht gefunden werden.

Hatte evtl jemand von euch schon das Problem und kann mir eine Lösung verraten ?

Grüße Artur
 
Hast Du denn eine module-info.java in Deinem Projekt? Dann würden da die Module fehlen. Die module-info.java ansonsten einmal löschen, falls Ihr noch nicht mit Modulen arbeiten wollt (Dann nutzt ihr das Unnamed Module, welches automatisch alles exportiert und auf alles vorhandene ein requires hat).

Was sagt den Gradle? Kannst Du das Projekt ohne IntelliJ übersetzen? Also ein gradlew run oder so probieren um zu schauen, ob auf Gradle Seite alles korrekt ist. Sollte das der Fall sein, dann ggf. das InteliJ Projet neu erstellen lassen aus dem Gradle Projekt. Das wäre noch ein Ansatz, der denkbar wäre.
 
Also in deinen Bildern waren noch unterschiedliche Versionen von JavaFX zu sehen (konkret deps auf 13 und auf 15.0.1 - das könnte es Verwirrung verursacht haben). Aber das Plugin scheint das ha aufgelöst zu haben.

Bei TornadoFX musst du schauen, dass du den preview auf die nächste Version nimmst, denn die 1.7.20 ist *nicht* bereit für Java 9+
Hier wird es erwähnt: https://github.com/edvin/tornadofx/issues/1153



Da ich von Tornado eigentlich nur den DSL-Teil für die UIs brauche, um den Rest der Applikation kann ich mich selbst kümmern, habe ich mir aber mal ein Extrakt davon gemacht. Hat nur ungefähr einen Tag gedauert, bis ich alles zusammen hatte, was ich für meinen Zweck brauchte.
Und wenn man es nur auf's allernötigste beschränken möchte, kann man das auch mit nur ca 200 Zeilen Code erreichen, wenn man einmal kapiert hat, was dort gemacht wird.
 

Zurück
Oben