JavaFX Module not found

JavaFX Module not found
PanEvenciarz
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad 3 lata
  • 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:ponad 16 lat
  • Ostatnio:około 3 lata
  • 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


Software is like sex: it's better when it's free.
- Linus Torvalds
edytowany 2x, ostatnio: .andy
99xmarcin
  • Rejestracja:około 5 lat
  • Ostatnio:5 miesięcy
  • 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).


Holy sh*t, with every month serenityos.org gets better & better...
edytowany 1x, ostatnio: 99xmarcin

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.