Diskuze: Build JavaFX v NetBeans
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Jakou máš verzi Netbeans a jak přesně vytváříš ten projekt? Myslím
tím, co přesně vybereš v tom dialogu New Project
Verze NetBeans je 12.6.
Platformu JDK používám Azul Zulu Builds kvůli implementovanému JavaFX.
Při vytváření projektu zvolím Java with Ant -> JavaFX -> Java
Application.
Jen vygeneruji nový projekt a dám Clean and Build a stane to, co jsem popsal.
Soubor JAR se nevytvoří, pouze složka build.
Jinak jsem už trochu pokročil a podaří se mi JAR vygenerovat, ale zase narážím na to, že to funguje jen pokud se projekt spustí v NetBeans, ale z příkazového řádku ne. Tam zase narážín na problém "Could not find or load main class", což jak koukám po netu nejsem sám.
No hele já JavuFX nepoužívám a znám ji jenom tak letmo, ale strávil jsem teďka chvilku zkoumáním co a jak, a nejschůdnější se mi jeví vytvořit projekt Java with Maven - FXML JavaFX Maven Archetype. To si při prvním spuštění postahuje co je třeba. Pak akorát spustíš mavenovský goal javafx:jlink a to ti vytvoří adresář target/image kde máš tu aplikaci. V pom.xml můžeš v pluginu javafx-maven-plugin nastavit pár šikovných věcí, tak aby ti to vytvořilo spustitelný skript, kterým tu aplikaci snadno spustíš, a nebo aby ti to rovnou vyplivlo celou aplikaci zabalenou v zipu. Info o tomhle všem je zde
Díky, vyzkoušel jsem, ale je problém rozchodit WebView.
Nastavil jsem aktuální hodnoty dependency, ale ani tak není knihovna web
dostupná.
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17.0.0.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-web</artifactId>
<version>17.0.0.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>17.0.0.1</version>
</dependency>
Zkus změnit tu verzi na 17.0.1
, s tou jsem měl větší
štěstí. A vyzkoumal jsem, že je pak ještě třeba dodat do souboru
module-info.java
, který je v src/main/java
řádek
requires javafx.web;
pak to funguje
Ahoj, díky tohle pomohlo. Build se vytvoří včetně JAR souboru.
Zobrazeno 7 zpráv z 7.