Maven Module not found

Nilsy8214

Aktives Mitglied
immer wenn ich mein Javafx Maven Programm starte kommt die Meldung
Code:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module Test not found
bei Google finde ich nur das manche das Problem hatten aber statt Test etwas wie javafx.controls und die dort vorgeschlagenen lösungen funktionieren nicht
 
K

kneitzel

Gast
Dann zeig einfach mal deine module-info.java und deine pom.xml.

Meine Vermutung (Ratestunde): Du hast in der POM etwas kopiert, dass auf ein Modul Test verweist (weil halt das Beispiel selbst diesen Modulnamen verwendet hat) nur eben heisst das Modul bei Dir anders (Also anderer Name in module-info.java oder keine module-info.java),
 

Nilsy8214

Aktives Mitglied
Dann zeig einfach mal deine module-info.java und deine pom.xml.

Meine Vermutung (Ratestunde): Du hast in der POM etwas kopiert, dass auf ein Modul Test verweist (weil halt das Beispiel selbst diesen Modulnamen verwendet hat) nur eben heisst das Modul bei Dir anders (Also anderer Name in module-info.java oder keine module-info.java),
[CODE lang="java" title="module-info.java"]module Test {


requires javafx.controls;
requires javafx.fxml;

opens org.openjfx to javafx.fxml;
exports org.openjfx;
}[/CODE]
[CODE title="pom"]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 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.openjfx</groupId>
<artifactId>hellofx</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>11</maven.compiler.release>
<javafx.version>16</javafx.version>
<javafx.maven.plugin.version>0.0.6</javafx.maven.plugin.version>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>${javafx.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>${javafx.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>${maven.compiler.release}</release>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>${javafx.maven.plugin.version}</version>
<configuration>
<mainClass>org.openjfx.App</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>[/CODE]
 
K

kneitzel

Gast
Also da sieht erst einmal alles ok aus. Das sollte so funktionieren. Wie startest Du es denn? Startest Du es über das Maven Ziel javafx:run?

Ansonsten solltest Du keinen Namespace benutzen, der auch anderweitig verwendet wird. org.openjfx ist von den OpenJFX Abhängigkeiten!

Und als Zweites: Die mainClass sollte auch das Modul beinhalten, also Test/org.openjfx.App wäre hier richtig.
 

Nilsy8214

Aktives Mitglied
Also da sieht erst einmal alles ok aus. Das sollte so funktionieren. Wie startest Du es denn? Startest Du es über das Maven Ziel javafx:run?

Ansonsten solltest Du keinen Namespace benutzen, der auch anderweitig verwendet wird. org.openjfx ist von den OpenJFX Abhängigkeiten!

Und als Zweites: Die mainClass sollte auch das Modul beinhalten, also Test/org.openjfx.App wäre hier richtig.
Nein also ich starte das halt einfach über Intellij und mit mainClass meinst Du in der pom wenn ich das dort ändere geht das auch noch nicht
 
K

kneitzel

Gast
Wie startest Du es über IntelliJ? Dann hast Du ja eine run Configuration...

Aber das sollte ggf. einfach egal sein - öffne das Maven Toolfenster und da öffnest Du dann Plugins -> javafx und dann machst Du ein Doppelclick auf javafx:run - dann wird es vermutlich starten :)
 

Nilsy8214

Aktives Mitglied
Wie startest Du es über IntelliJ? Dann hast Du ja eine run Configuration...

Aber das sollte ggf. einfach egal sein - öffne das Maven Toolfenster und da öffnest Du dann Plugins -> javafx und dann machst Du ein Doppelclick auf javafx:run - dann wird es vermutlich starten :)
da kommt dann das
Java:
Failed to execute goal org.openjfx:javafx-maven-plugin:0.0.6:run (default-cli) on project hellofx: Error
 
K

kneitzel

Gast
Dann musst Du mal die ganze Ausgabe zeigen. Der Teil besagt einfach nur, dass es einen Fehler gab aber das kann prinzipiell alles und nichts sein.
 

Nilsy8214

Aktives Mitglied
Dann musst Du mal die ganze Ausgabe zeigen. Der Teil besagt einfach nur, dass es einen Fehler gab aber das kann prinzipiell alles und nichts sein.
also das ist alles was da steht
das sieht halt so aus wie im foto

in "run" steht das falls das was damit zu tun hat
Java:
[INFO]
[INFO] --- javafx-maven-plugin:0.0.6:run (default-cli) @ hellofx ---
[INFO] Toolchain in javafx-maven-plugin null
Unrecognized option: --module-path
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
[ERROR] Command execution failed.
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
    at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:404)
    at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
    at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:567)
    at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:434)
    at org.openjfx.JavaFXRunMojo.execute (JavaFXRunMojo.java:105)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
    at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
    at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
    at org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:567)
    at org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:434)
    at org.openjfx.JavaFXRunMojo.execute(JavaFXRunMojo.java:105)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:47)

könnte das damit zu tun haben das dort hellofx steht ?
 

Anhänge

  • lihgfddkl.PNG
    lihgfddkl.PNG
    16,7 KB · Aufrufe: 0
K

kneitzel

Gast
Dein Projekt hat halt die Artefact Id: <artifactId>hellofx</artifactId>

Und da scheint etwas mit dem Java nicht zu stimmen: Das openjfx plugin ruft das standard Java auf und das scheint bei Dir ein Java 8 zu sein. Kann das sein?
 
K

kneitzel

Gast
Was bekommst Du auf der Eingabeaufforderung oder Terminal angezeigt, wenn Du da java --version ausführst?

Oder einfach mal die Frage: Was hast Du denn so installiert? Wir finden es hier öfters, dass Leute noch das Java JRE 1.8 installieren - das könnte auf jeden Fall weg.
 

Nilsy8214

Aktives Mitglied
Was bekommst Du auf der Eingabeaufforderung oder Terminal angezeigt, wenn Du da java --version ausführst?

Oder einfach mal die Frage: Was hast Du denn so installiert? Wir finden es hier öfters, dass Leute noch das Java JRE 1.8 installieren - das könnte auf jeden Fall weg.
da kommt

Code:
java 17.0.1 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
 
K

kneitzel

Gast
Zeig mal ein Bildschirmfoto, auf dem die ganze Struktur Deines Projekts zu finden ist. Mir gehen hier langsam die Ideen aus...
 
K

kneitzel

Gast
Ja, das meinte ich. Das sieht aber auch alles ok aus.

Die Frage ist, ob diese Meldungen so auch kommen würden, wenn du es auf der Kommandozeile bauen würdest.
Aber dazu müsstest Du ein Maven Wrapper hinzufügen oder Maven einmal lokal entpacken um es dann mit Pfad aufzurufen.


Aber evtl. vor so einem test einfach mal was anderes probieren:
- Projekt in intellij schließen
- dann das .idea Verzeichnis und die *.iml Datei löschen
- Dann neu öffnen in IntelliJ - dann wird das Maven Projekt neu gescannt und alles neu angelegt.

Oder auch mal das Java 17, welches bei Dir Standard zu sein scheint in dem IntelliJ Projekt auswählen.

Oder einfach mal das Maven Ziel clean laufen lassen und dann das Projekt als ZIP File bereit stellen. Vielleicht fällt mir dann etwas auf, was nicht stimmen könnte.
 

Nilsy8214

Aktives Mitglied
Ja, das meinte ich. Das sieht aber auch alles ok aus.

Die Frage ist, ob diese Meldungen so auch kommen würden, wenn du es auf der Kommandozeile bauen würdest.
Aber dazu müsstest Du ein Maven Wrapper hinzufügen oder Maven einmal lokal entpacken um es dann mit Pfad aufzurufen.


Aber evtl. vor so einem test einfach mal was anderes probieren:
- Projekt in intellij schließen
- dann das .idea Verzeichnis und die *.iml Datei löschen
- Dann neu öffnen in IntelliJ - dann wird das Maven Projekt neu gescannt und alles neu angelegt.

Oder auch mal das Java 17, welches bei Dir Standard zu sein scheint in dem IntelliJ Projekt auswählen.

Oder einfach mal das Maven Ziel clean laufen lassen und dann das Projekt als ZIP File bereit stellen. Vielleicht fällt mir dann etwas auf, was nicht stimmen könnte.
Also das mit der iml und idea löschen scheint zu funktionieren also ich kann jetzt über normales run das projekt ausführen aber das javafx:run geht immernoch nicht kann mir das egal sein?
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B maven multi module Projekt und unnötige/zusätzliche Leerzeilen Tools - Maven, Gradle, Ant & mehr 4
8u3631984 JAR aus anderem Module verwenden für Docker Image Tools - Maven, Gradle, Ant & mehr 0
8u3631984 Ausführbare Jar aus Multi-Module Spring Boot Projekt bauen Tools - Maven, Gradle, Ant & mehr 1
C Maven Multi-Module Projekt Tools - Maven, Gradle, Ant & mehr 2
P Gradle Dependencies in Module vererben Tools - Maven, Gradle, Ant & mehr 2
D Maven Multi Module Build Tools - Maven, Gradle, Ant & mehr 8
K Jenkins Konfiguration für einen multi-module Maven Projekt Tools - Maven, Gradle, Ant & mehr 2
K unresolved dependency: org.apache.logging.log4j#log4j-core-java9;2.16.0: not found Tools - Maven, Gradle, Ant & mehr 4
H Maven Anfängerproblem - No plugin found for prefix 'archetype' in the current project and in the plugin groups Tools - Maven, Gradle, Ant & mehr 25
sascha-sphw Packr -> Implementation of JAXB-API has not been found Tools - Maven, Gradle, Ant & mehr 0
D [Maven] neuerdings "No plugin found for prefix ..." errors Tools - Maven, Gradle, Ant & mehr 7
M Jar kann nicht gestartet werden - main Class not found Tools - Maven, Gradle, Ant & mehr 5
V schon wieder.applet geht nicht (Fehler: not found) Tools - Maven, Gradle, Ant & mehr 10
M Applet not found Tools - Maven, Gradle, Ant & mehr 12
L class not found - und warum??? Tools - Maven, Gradle, Ant & mehr 6

Ähnliche Java Themen

Neue Themen


Oben