Comment résoudre l'exception InaccessibleObjectException sur Java 9
Lors de l'utilisation de Java 9, les développeurs peuvent rencontrer l'InaccessibleObjectException. Cela se produit en raison de la mise en œuvre d'une encapsulation forte par le système de modules de plate-forme Java.
Répartition des messages d'exception :
Unable to make {member} accessible: module {A} does not "opens {package}" to {B}
Principaux scénarios provoquant l'exception :
1. Appel réfléchissant dans JDK
2. Réflexion sur le code d'application
1. Solution pour un appel réfléchissant dans JDK :
Utilisez l'indicateur de ligne de commande suivant pour ouvrir le package spécifié pour réflexion :
java --add-opens java.base/java.lang=ALL-UNNAMED
Remplacez ALL-UNNAMED par le nom du nom nommé. module le cas échéant.
2. Solution pour la réflexion sur le code d'application :
Modifiez le module {A} pour ouvrir le package interne en utilisant l'une des options suivantes dans son descripteur de module :
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!