Tak jak mówią rób to przez Maven'a inaczej to utoniesz. W sensie ustaw IDE tak żeby wszystkie akcje były delegowane do Maven'a lub używaj Maven'a z wbudowanego terminala żeby startować apliakcję.
W Mavenie powinieneś dodać sobie wtyczkę javafx:
Kopiuj
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<configuration>
<mainClass>pl.marcinchwedczuk.template.gui/pl.marcinchwedczuk.template.gui.App</mainClass>
<options>
<!-- Enable assertions -->
<option>-ea</option>
<!-- uncomment to enable debugger's "Attach to Process..." -->
<!--
<option>-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4444</option>
-->
</options>
<stripDebug>false</stripDebug>
<noHeaderFiles>true</noHeaderFiles>
<noManPages>true</noManPages>
<launcher>gui</launcher>
<jlinkImageName>gui</jlinkImageName>
<jlinkZipName>gui</jlinkZipName>
</configuration>
</plugin>
Tu masz przykład o co mi chodzi: https://github.com/marcin-chwedczuk/javafx-template - ale to jest dość mocno przekobinowane jak na twoje potrzeby.
Jak błąd wskazuje moduł z twojej aplikacji nie znalazł się na module-path'ie. Na oko to bym po prostu dodał do --add-modules=... jeszcze przecinek i nazwę twojego modułu i tyle. Jak to nie pomoże to jeszcze dodanie target/classes do module pathu (generalnie tam gdzie wyląduje skompilowany module-info).