JavaFX Module not found

JavaFX Module not found
PanEvenciarz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Zacząłem się bawić (tak jak radziliście w moim poprzednim problemie) ze JavąFX, ale przy włączaniu mam problem. Wyskakuje mi błąd ```
Error occurred during initialization of boot layer
java.lang.module.FindException: Module firstscenee not found

Kopiuj
I nie wiem co zrobić, na żadnych innych forach nic nie znalazłem. Korzystam z Intellij Community
Link do projektu: https://drive.google.com/drive/folders/1zuX21DyuDRhLw9OgSTX-aMzUCWgMf9-q?usp=sharing![Zrzut ekranu Deepin_wybierz-obszar_20211012143429.png](https://4programmers.net/uploads/114869/YoXohcRZRtCaKjRXkSnpXsjnzMYJu8KMYLz3T4up.png)
.andy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1524
2

Zrób sobie projekt Mavenowy i dodaj mu zależności do JavaFX.
btw, zerknij na to http://tutorials.jenkov.com/javafx/your-first-javafx-application.html

Tutaj jest jak poprzez mavena zrobić https://openjfx.io/openjfx-docs/#maven

99xmarcin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2420
1

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).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.