J'ai installé OpenJDK-11 comme décrit ici . L'Iran Sudo apt install openjfx
Ma Java:
$ Java -version
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.3+7-Ubuntu-1ubuntu1, mixed mode, sharing)
Mais je reçois toujours ava.lang.NoClassDefFoundError: javafx/application/Application
qui indique que le jre ne peut pas trouver les classes FX.
Java FX n'est plus fourni avec le runtime Java. Vous devez télécharger et empaqueter le Jar avec le runtime JavaFX, voir https://openjfx.io/openjfx-docs/ = afin d'apprendre comment le mettre en place et le faire fonctionner au mieux.
Je vous recommande d'aller avec https://openjfx.io/openjfx-docs/ . J'utilise Eclipse IDE mais cela fonctionne pour tous les IDE
Ensuite, vous pouvez vous référer à cette variable globale lorsque vous définissez les options VM comme:
Dans IDE Faites un clic droit sur le projet -> Exécuter en tant que -> Exécuter la configuration -> Arguments - > Arguments VM
Pour les fenêtres,
--module-path "\path to javafx\lib" --add-modules javafx.controls,javafx.fxml
Pour Linux,
--module-path /path to javafx/lib --add-modules javafx.controls,javafx.fxml
Je reçois cette erreur, de même que les explications ci-dessous pour résoudre mon erreur si vous obtenez cette erreur dans Raspberry Pi 3, cela signifie que votre CHEMIN d'exécution pour javafx
est incorrect. veuillez donc faire les choses suivantes:
vérifiez le chemin de JavaFX. (exemple /usr/share/openjfx/lib/javafx
)
puis exécutez les commandes
Java --module-path $PATH/javafx --add-modules javafx.controls -jar sample.jar
si besoin d'ajouter plus de module peut être ajouté par (javafx.controls,javafx.fxml
)
J'ai aimé que mon erreur soit résolue