Maison >Java >javaDidacticiel >Comment corriger l'erreur « L'emplacement est requis » dans JavaFX lors de l'utilisation de FXML dans le même package ?
Erreur JavaFX "L'emplacement est requis" dans le même package
Un message d'erreur de "java.lang.NullPointerException : l'emplacement est requis" dans JavaFX peut se produire lorsqu'un fichier FXML ne peut pas être chargé. Ce problème peut survenir même si le fichier FXML se trouve dans le même package que la classe Application.
Cause :
Dans certains cas, par exemple lorsque Maven est utilisé , le fichier FXML n'est peut-être pas correctement localisé. Cela peut se produire en raison du mécanisme de gestion des ressources de Maven.
Solution :
Pour résoudre ce problème, utilisez getClassLoader().getResource() au lieu de getClass().getResource () pour charger le fichier FXML. Cette modification garantit que l'emplacement correct est utilisé pour localiser le fichier FXML.
Code modifié :
Remplacez la ligne suivante :
<code class="java">Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));</code>
avec ce qui suit :
<code class="java">Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("main.fxml"));</code>
En utilisant getClassLoader().getResource(), le problème de l'erreur « L'emplacement est requis » devrait être résolu. Cette approche révisée prend en compte la gestion des ressources de Maven et permet au fichier FXML d'être chargé avec succès.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!