JavaFX in Netbeans 11 installieren?

Diskutiere JavaFX in Netbeans 11 installieren? im IDEs und Tools Bereich.
M

MiMa

Hallo,
auf meinem Desktop habe ich Java 12 von Oracle installiert und auch in Windows 10 im Pfad eingetragen.
Mit der Eingabeaufforderung habe ich kontrolliert, welche Java Version erkannt wird. Soweit alles ok.
Dann Netbeans 11 herunter geladen, ins Programme Verzeichnis entpackt und gestartet. Funktioniert soweit.
Habe dann auch Scene Builder installiert und in Netbeans eingebunden, das ebenfalls funktioniert.
Soweit mein letzter Kenntnisstand, soll JavaFX bei dem JDK immer dabei sein?
Ich habe dann ein Projekt erstellt: Java with Maven / JavaFX Application.
Jetzt habe ich lauter Fehlermeldungen bei den Importanweisungen von JavaFX.
javafx ist immer rot unterstrichen.
Habe es im Maven Reposity suche zu lassen, aber kein Erfolg.
Muss JavaFX jetzt gesondert installiert werden?
Es lässt sich auch sonst keine normale JavaFX Applikation als Projekt auswählen?

Danke
Mi
 
K

kneitzel

Also ich nutze kein javafx, daher kenne ich die Thematik nur vom Leven:

Ab Java 9 soll das Java FX nicht mehr Bestandteil vom JDK sein, sondern es ist separat erhältlich. Die Homepage dafür ist wohl https://openjfx.io/ und die Downloads finden sich unter https://gluonhq.com/products/javafx/.

Und da Du das JDK 12 installiert hast, solltest Du da auch die Version für das JDK 12 herunterladen und installieren.
 
M

MiMa

Hallo,
ich habe nochmal versucht das JavaFX 12 mit dem JDK12 unter Netbeans ohne Maven ans laufen zu bekommen.
Unter Java with Ant -> JavaFXML Application.
Da er kein JavaFX findet gibt es eine rote Meldung das ich eine JavaFX Platform einrichten soll.
Habe JavaFX12 und das JDK12 auf dem System installiert und in die Umgebungsvariablen von Win 10 definiert.
C:\Program Files\Java\jdk-12.0.1\bin
C:\Program Files\Java\javafx-sdk-12.0.1\bin
Die Platform JDK 12 (default)
Unter Library habe ich JavaFX12 auch als Bibliothek hinzugefügt und die Classpaths aus dem libs Verzeichnis hinzugefügt sowie die src.zip und das doc als URL https://openjfx.io/javadoc/12.
Da ich unter Netbeans 11 keine JavaFX applikation hinzufügen konnte habe ich eines erstellt mit JDK 8
Das habe ich unter JDK12 geöffnet, die Paltform auf 12 gewechselt dann unter Libnryry die JavaFX12 Bibliothek hinzugefügt und nun ging es.
Leider die Applikation nicht gestartet werden da ich jetzt eine Medlung erhalte
Warning: Nashorn engine is planned to be removed from a future JDK release

Aktuell läuft es unter der Platform JDK1.8(Default)
Im Classpath mit der Bibliothek JavaFX12.

Am libesten würde ich mit JDK12 und FX12 arbeiten.

Warum ist das mit JavaFX nur so ein Alptraum geworden?

Über Hilfe wäre ich sehr dankbar.
Mi
 
Zuletzt bearbeitet:
mrBrown

mrBrown

Am einfachsten: Maven nutzen und dein Projekt so konfigurieren, läuft dann problemlos: https://gitlab.com/mrBrown/javafx-11-demo
Braucht dann nur eine ganz normale Java-Installation, ohne irgendwas JavaFX-Spezifisches.

Alle anderen Varianten sind PITA, wie du ja selbst merkst.
 
M

MiMa

Ja ich habe schon mal mit Maven etwas herum probiert, bin mir aber nicht sicher welche Projekte ich hier am besten benutzen sollte.
Java with Maven -> JavaFX Applikation
Nachdem ich die JavaFX in die POM Datei integriert habe, traten keine Probleme bei den importanweisungen auf, jedoch lief die erzeugte Applikation nicht?
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project mavenproject1: Compilation failure
An unknown compilation problem occurred
-> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Java with Maven -> POM Project
Wenn ich diese Projekt erstelle, dann habe ich nur Modules Dependencies Project Files eine pom.xml.
Wie ich diese Projekt bearbeiten soll, weiss ich nicht.
 
K

kneitzel

Leider die Applikation nicht gestartet werden da ich jetzt eine Medlung erhalte
Warning: Nashorn engine is planned to be removed from a future JDK release
Also das ist nur eine Warnung, dass mit Java 11 die Nashorn JavaScript Engine deprecated gemacht wurde (siehe auch http://openjdk.java.net/jeps/335). Das ist aber nur eine Warnung und die Applikation sollte normal laufen. Wenn sie nicht läuft, dann liegt es wohl an etwas anderem. Die Warnung lässt sich ausblenden mit -Dnashorn.args="--no-deprecation-warning".

Daher könnte man da durchaus noch einmal genauer nachschauen, was denn das eigentliche Problem ist.... mal mit Debugger gestartet um zu sehen, was er macht bzw. eben nicht macht?
 
M

MiMa

@mrBrown
Danke für die POM.
In den von Netbeans erzeugen JavaFX Applikation mit einer Startklasse einem Kontroller und einer FXML sollte das eigentlich ohne Probleme sofort laufen???
Ich kapier das ganze nicht mehr?
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.5.0:exec (default-cli) on project mavenproject1: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Da kann es einem echt die lust vergehen. :(
 
mrBrown

mrBrown

Ich weiß nicht was Netbeans da erzeugt, aber zumindest das oben gepostete Projekt ist lauffähig.



Kannst du die ganze Ausgabe zeigen? oder steht dort nur das?
 
M

MiMa

Im Prinzip habe ich bei Netbeans ein Projekt erzeugt
Java with Maven -> JavaFX FXML Application

In der POM habe ich das Dependencies und Plugins für JavaFX hinzugefügt.
Nach run verschwanden alle Probleme bei importanweisungen.
Als ich das Projekt ausführen wollte bekam ich dann folgenden Fehler
------------------------------------------------------------------------
Building mavenproject1 0.0.1-SNAPSHOT
------------------------------------------------------------------------

--- maven-resources-plugin:2.6:resources (default-resources) @ mavenproject1 ---
Using 'UTF-8' encoding to copy filtered resources.
Copying 2 resources

--- maven-compiler-plugin:3.1:compile (default-compile) @ mavenproject1 ---
Changes detected - recompiling the module!
Compiling 2 source files to D:\Programmierung\mavenproject1\target\classes
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
-------------------------------------------------------------
COMPILATION ERROR :
-------------------------------------------------------------
An unknown compilation problem occurred
1 error
-------------------------------------------------------------
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 0.756 s
Finished at: 2019-06-06T11:16:36+02:00
Final Memory: 11M/40M
------------------------------------------------------------------------
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project mavenproject1: Compilation failure
An unknown compilation problem occurred
-> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
 
M

MiMa

Hallo,
ich habe das ein Maven Projekt aus Netbeans erzeugt, welches ein JavaFX Fenster öffnet, einen Button darstellt und Hallo Welt ausgeben soll.
Des weiteren habe ich die POM wie auf der JaveFX webseite Konfiguriert, so das alle Importfilter behoben wurden.
Das Programm wie auch einige meiner FX Programmversuche habe immer irgendwelche kompilierfehler.
Changes detected - recompiling the module!
Compiling 2 source files to D:\Programmierung\DMS\target\classes
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
-------------------------------------------------------------
COMPILATION ERROR :
-------------------------------------------------------------
An unknown compilation problem occurred
1 error
-------------------------------------------------------------
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 0.866 s
Finished at: 2019-06-13T19:18:36+02:00
Final Memory: 11M/40M
------------------------------------------------------------------------
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project DMS: Compilation failure
An unknown compilation problem occurred
-> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Mir ist oft aufgefallen das ich damals unter macOS keine Probleme mit JavaFX und GUIs hatte, das gleiche Projekt unter Windows wie gewohnt Probleme bereitete.

Jetzt mal die Grosse Frage?
Ist Windows überhaupt dafür geeignet??

Danke
Mi
 
M

MiMa

Lokal habe ich installiert:
javafx-sdk-11.0.2
javafx-sdk-12.0.1
javafx-sdk-13

jdk-10.0.2
jdk-11
jdk-12.0.1
jdk1.8.0_211

jre-10.0.2
jre1.8.0_211

Die JRE wurden mit der jdk installiert.

Aber eigentlich ist das doch nicht unbedingt wichtig für das Maven Projekt, denn so wie ich das verstanden habe holt maven sich das aus dem Repo? In dem Projekt Dependecies habe ich auch gesehen,das die entsprechenden javafx Bibliotheken geladen wurden.
 
K

kneitzel

Aber es scheint Probleme mit dem Java SDK zu geben:
"Fatal Error: Unable to find package java.lang in classpath or bootclasspath"

Also java.lang ist Bestandteil vom normalen Java Framework und wenn er das nicht finden kann, dann stimmt da schon gehörig etwas nicht. Welches JDK nutzt Du genau? Wie hat Du es konfiguriert?
 
M

MiMa

Ich vermute schon lange das es irgendwie an Netbeans liegt, habe hier diesen Artikel über Java, FX und Netbeans gefunden.
http://michaelkipp.de/blog/java-umstieg-auf-openjdk/

Ich werde mal alle Java JDKs entfernen und openjdk installieren.
Dann prüfe ich mal ob es mit den openJFX und Netbeans besser läuft?
Sollte es immer noch nicht funktionieren, werde ich es mal mit Eclipse und IntellJ probieren, ob die erzeugen Beispielprojekte damit laufen.
Ich würde es schrecklich finden in eine neue IDE ein zu arbeiten, da ich Netbeans wirklich mag.
 
K

kneitzel

Schau Dir doch auch einmal https://openjfx.io/ an.

Da werden dann auch sehr schön die Möglichkeiten aufgezeigt, wie man damit arbeiten kann. Wichtig ist, dass es eben 3 Wege gibt. Wenn man (so wie Du wohl auch) über Maven gehen will, dann braucht man keine lokale Installation vom openjfx, da dies ja über Maven geladen wird....

Und evtl. schaust Du mal - in einem anderen Thread hatte jemand (@mrBrown? @mihe7?) mal einen Link zu einem kleinen Demo Projekt verlinkt. Falls also im Netbeans Template irgendwas nicht ganz stimmig ist, dann könnte es auch Sinn machen, einfach einmal dieses kleine Demo Projekt als Basis zu nehmen und nur noch anzupassen....
 
mrBrown

mrBrown

Und evtl. schaust Du mal - in einem anderen Thread hatte jemand (@mrBrown? @mihe7?) mal einen Link zu einem kleinen Demo Projekt verlinkt.
Das war schon hier: ;)

Am einfachsten: Maven nutzen und dein Projekt so konfigurieren, läuft dann problemlos: https://gitlab.com/mrBrown/javafx-11-demo
Braucht dann nur eine ganz normale Java-Installation, ohne irgendwas JavaFX-Spezifisches.
Aber nicht mal das scheint ja zu laufen, die Fehlermeldung ist zumindest nichts JavaFX-spezifisches...
 
M

MiMa

Hallo,
mittlerweile habe ich schon keine Lust mehr mit JavaFX irgend etwas zu machen.
Die Netbeans IDE mit einem funktionsfähigem Java12 und JavaFX zu erstellen ist ein absoluter Alptraum.

Ich habe jetzt vieles probiert und es hapert immer an dem JavaFX (openjfx).
Ich habe alles was Oracle ist vom System entfernt, also alle JDKs und JavaFX Versionen.

1. Ich habe openJDK 12 und openJFX 12 geladen
2. Beide Archive habe ich in das Verzeichnis C:/Programme/Java entpackt
3. Die Umgebungsvariablen und JAVA_HOME und Path definiert (openJDK und openJFX)
4. Mit der Eingabeaufforderung geprüft welche JavaVersion gefunden wird (Java 12 wird angezeigt)
5. Damit Netbeans läuft habe ich die Netbenas Configurationsdatei angepasst

Es ist kein Oracle Java mehr vohanden, sondern alles auf openJDK und openJFX umgestellt.

Netbeans 10 oder 11 startet nun mit openJDK Version 12.
Unter Netbeans kann ich bei dem erstellen von einem neuen Projekt JavaFX direkt auswählen.
Nachdem ich weiter gedrückt habe zeigt er die Plattform 12 an und gibt direkt einen roten Hinweis, das JavaFX nicht enthalten ist und sollte es unter Plattformen hinzufügen?? Das abschließen des neuen JavaFX Projektes ist nicht möglich.
Fehlt hier etwas??? JavaFX wurde aber in der Umgebungsvariable deklariert?!?

Unter Netbeans 11 kann ich kein direktes JavaFX Projekt erstellen. Es funktioniert nur unter Java mit Maven oder Ant.
Ich habe dann man ein JavaFX Applikation mit Maven erstellt.
Da die JavaFX Komponennten scheinbar vom System nicht erkannt wird, habe ich dann die POM Datei wie auf der JavaFX Seite angepasst. Danach verschwanden dann alle Fehlermeldungen und die JavaFX Komponennten wurden geladen und auch im Projekt ersichtlich.
Soweit habe ich das alles schon X-Mal gemacht und dennoch habe immer beim Ausführen des vordefinierten Projektes sowie auch andere Beispielprojekte immer ein Compilierungsproblem wie oben beschrieben.

Es zieht sich schon seit Wochen so hin und meine Motivation ist schon fast dahin.

Es scheint so als würde JavaFX nicht vom System erkannt werden. Kann mir vielleicht jemand sagen ob außer der Definition in der Umgebungsvariable noch etwas konfiguriert werden muss? Beim erstellen eines neuen Projektes sollte doch JavaFX von Grund auf in der IDE als Projektvorlage angezeigt werden, ohne Maven oder Ant???

Das maven Projekt habe ich dann man nach Eclipse importiert und auch da gab es keine Fehler, aber ausgeführt wurde es auch nicht. der Grund waren nicht verfügbare JavaFX komponennten?????

Danke
Mi
 
Thema: 

JavaFX in Netbeans 11 installieren?

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben