web-dev-qa-db-fra.com

java.lang.NoClassDefFoundError: javafx / application / Application

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.

7
kerner1000

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.

3
Dragonman117

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
1
SidPro

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

0
maninder singh