Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set

PaulDo

Aktives Mitglied
Warum erhalte ich die oben bezeichnete Fehlermeldung? Liegt es vielleicht an meinem VM Eintrag: set PATH_TO_FX_MODS="path\to\javafx-jmods-19" jlink --module-path "C:\Users\PaulDo\Desktop\Java\FX\javafx-sdk-19\lib" --add-modules hellofx --output jre jre\bin\java -m hellofx/org.openjfx.MainApp
 
Zeig den genauen Aufruf der gemacht wird. Und genaue Details, was Du wo eingetragen hast.
Das "set ...." ist ja ein Shell/Batch Befehl. Das hat bei einem Java Aufruf nichts zu suchen.
 
Zeig den genauen Aufruf der gemacht wird. Und genaue Details, was Du wo eingetragen hast.
Das "set ...." ist ja ein Shell/Batch Befehl. Das hat bei einem Java Aufruf nichts zu suchen.

Also ich bin nach diesem Video vorgegangen:
Den Path entnahm ich der Website: https://openjfx.io/
Dort ging ich zu Reference Dokumentation dann zu Getting Started with JavaFX 11+ dann zu JavaFX and Intellij zu Punkt 6 (Run the projekt) für Windows, diesen Pfad kopierte
ich in mein Projekt bei Run/Edit Configuarition/Add VN options ein und kopierte wie im Video den kopierten Pfad von meinem SDK zwischen "" ein.
Ist das so nachvollziehbar?
 
Zeig den genauen Aufruf der gemacht wird. Und genaue Details, was Du wo eingetragen hast.
Das "set ...." ist ja ein Shell/Batch Befehl. Das hat bei einem Java Aufruf nichts zu suchen.
Ich habe es gefunden. Bei JavaFX musste ich den Path "--module-path "\path\to\javafx-sdk-19\lib" --add-modules javafx.controls,javafx.fxml ".
als Grundgerüst nehmen. Vielen Dank für Deinen Tipp. Ich hatte mich auch etwas gewundert und nun noch einmal nach einem besseren Path gesucht.
 
Nein, kannst Du Screenshots machen, wo Du was eingetragen hast?

Ansonsten ist das nicht der Weg, den ich empfehlen würde. So Dinge sind deutliche einfacher per Maven Projekt zu machen, da man da dann eine Textdatei hat mit den Projekteinstellungen und die ist dann z.B. einfach im Forum teilbar.

Generell sind das, was Du da im ersten Post gezeigt hast, ja keine Befehle zur Ausführung sondern zum bauen:
set PATH_TO_FX_MODS="path\to\javafx-jmods-19" jlink --module-path "C:\Users\PaulDo\Desktop\Java\FX\javafx-sdk-19\lib" --add-modules hellofx --output jre jre\bin\java -m hellofx/org.openjfx.MainApp
Das sieht mir nach zwei Aufrufen aus um ein Image mit JLink zu bauen:
1. set PATH_TO_FX_MODS="path\to\javafx-jmods-19"
Hier wird eine Umgebungsvariable PATH_TO_FX_MODS gesetzt. Und das müsste natürlich dann auch angepasst werden zu dem richtigen Pfad bei Deinem System.
2. jlink --module-path "C:\Users\PaulDo\Desktop\Java\FX\javafx-sdk-19\lib" --add-modules hellofx --output jre jre\bin\java -m hellofx/org.openjfx.MainApp
Das ist der JLink Aufruf, der dann das Image bauen soll.

Hier müsste man sich dann aber wirklich vertraut machen mit dem JLink, damit Du da die richtigen Parameter setzen kannst.

Wenn Du mehr Richtung Maven gehen willst, dann kannst Du gerne mal bei JavaFX Maven Projekt auf Github ansehen und als Basis nehmen. Da ist dann eigentlich erst einmal alles drin, was man so braucht und es ist auch vorbereitet um ggf. mit problematischen Abhängigkeiten klar zu kommen:
 
Nein, kannst Du Screenshots machen, wo Du was eingetragen hast?

Ansonsten ist das nicht der Weg, den ich empfehlen würde. So Dinge sind deutliche einfacher per Maven Projekt zu machen, da man da dann eine Textdatei hat mit den Projekteinstellungen und die ist dann z.B. einfach im Forum teilbar.

Generell sind das, was Du da im ersten Post gezeigt hast, ja keine Befehle zur Ausführung sondern zum bauen:

Das sieht mir nach zwei Aufrufen aus um ein Image mit JLink zu bauen:
1. set PATH_TO_FX_MODS="path\to\javafx-jmods-19"
Hier wird eine Umgebungsvariable PATH_TO_FX_MODS gesetzt. Und das müsste natürlich dann auch angepasst werden zu dem richtigen Pfad bei Deinem System.
2. jlink --module-path "C:\Users\PaulDo\Desktop\Java\FX\javafx-sdk-19\lib" --add-modules hellofx --output jre jre\bin\java -m hellofx/org.openjfx.MainApp
Das ist der JLink Aufruf, der dann das Image bauen soll.

Hier müsste man sich dann aber wirklich vertraut machen mit dem JLink, damit Du da die richtigen Parameter setzen kannst.

Wenn Du mehr Richtung Maven gehen willst, dann kannst Du gerne mal bei JavaFX Maven Projekt auf Github ansehen und als Basis nehmen. Da ist dann eigentlich erst einmal alles drin, was man so braucht und es ist auch vorbereitet um ggf. mit problematischen Abhängigkeiten klar zu kommen:
Danke für die Erläuterung, Maven werde ich mir auch mal anschauen.
 

Zurück
Oben