En essayant d'enregistrer un MBean dans la console JMX, j'obtiens le message d'erreur suivant:
The package javax.management is accessible from more than one module: <unnamed>, java.management
J'utilise Eclipse et je n'ai pas de module-info.java dans la structure de mon projet.
L'erreur disparaît lorsque je commente ma dépendance pour l'API Java EE, mais le javax.management ne fait pas partie du JAR.
3 Réponses :
Utilisez-vous Java-1.8? Comme il s'agit d'un package par défaut, il n'est pas nécessaire d'ajouter une dépendance pour cela.
Java 11. Je n'ajoute pas la dépendance pour le JMX, je sais qu'il fait partie de Java SE.
J'ai rencontré un problème similaire lors de la mise à jour de java 8 vers java 11. Les étapes ci-dessous m'ont aidé,
Remarque: la bibliothèque système JRE restera sous Modulepath .
Version Eclipse: 09/09/2019
J'utilisais java11, après être revenu à java 8 m'a aidé à résoudre ces problèmes dans le chemin de compilation java.
c'est parce que Java 8 n'a pas de modules, c'est-à-dire depuis Java 9. Vous ne devez pas utiliser Java 8, essayez de trouver une solution pour Java 11 ou Java 14 car ce sont les nouvelles versions prises en charge. Honnêtement, j'ai abandonné Eclipse, VS Code est une bonne alternative gratuite si vous ne pouvez pas vous permettre un IDE pour Jakarta EE.
Il peut être apporté par l'un des projets dont vous dépendez.