Ich möchte in Eclipse ein Maven Projekt und dann eine FX Anwendung erstellen.
Zuerst habe ich die Abhängigkeiten in der POM erstellt.
Dann habe ich eine Klasse mit FX Anwendung erstellt
Im Netz finde ich Anleitungen dazu, wie man das ganze Ausführt inkl. die Abhängigkeiten von der POM ladet.
Aber da blick ich nicht durch was man da alles machen muss.
Es wird geschrieben erst "Ausführen als > Maven clean", dann auf Run und die Klasse "Start" starten.
Dann gibt mir die Konsole folgenden Fehler aus:
Wie die Vorgänge nun richtig sind weiß ich leider nicht.
Vielleicht kann jemand sagen ob die POM.xml so richtig ist.
Zuerst habe ich die Abhängigkeiten in der POM erstellt.
XML:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.matze</groupId>
<artifactId>wetter</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Wetterdaten</name>
<description>liefert wetterdaten</description>
<properties>
<maven.compiler.target>18</maven.compiler.target>
<maven.compiler.source>18</maven.compiler.source>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<configuration>
<mainClass>wetter.Start</mainClass>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.openjfx/javafx-fxml -->
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>23-ea+3</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>21.0.2</version>
</dependency>
</dependencies>
</project>
Dann habe ich eine Klasse mit FX Anwendung erstellt
Java:
public class Start extends Application{
@Override
public void start(Stage meinStage) throws Exception {
System.out.println("start maven");
Parent root = FXMLLoader.load(getClass().getResource("first.xml"));
//ermitteln von aktuelle Monitoraufloesung
double breite = Screen.getPrimary().getBounds().getWidth();
double hoehe = Screen.getPrimary().getBounds().getHeight();
Scene meineScene = new Scene(root, breite, hoehe);
meinStage.setTitle("Datenbank");
meinStage.setScene(meineScene);
meinStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Aber da blick ich nicht durch was man da alles machen muss.
Es wird geschrieben erst "Ausführen als > Maven clean", dann auf Run und die Klasse "Start" starten.
Dann gibt mir die Konsole folgenden Fehler aus:
Code:
Fehler: Hauptklasse wetter.Start konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: wetter.Start
Wie die Vorgänge nun richtig sind weiß ich leider nicht.
Vielleicht kann jemand sagen ob die POM.xml so richtig ist.