6
votes

Package accessible depuis plus d'un module:

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.

 enter image description here

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.

entrez la description de l'image ici

 entrez la description de l'image ici


1 commentaires

Il peut être apporté par l'un des projets dont vous dépendez.


3 Réponses :


1
votes

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.


1 commentaires

Java 11. Je n'ajoute pas la dépendance pour le JMX, je sais qu'il fait partie de Java SE.



4
votes

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é,

  • Cliquez avec le bouton droit sur le projet Eclipse> Propriétés> Chemin de construction Java
  • Dans l'onglet Bibliothèques , supprimez tous les fichiers JAR externes sous Modulepath et ajoutez-les sous Classpath (vous pouvez simplement sélectionner tous les fichiers JAR et faites-les glisser sous Classpath )
  • Cliquez sur Appliquer et fermer

Remarque: la bibliothèque système JRE restera sous Modulepath .

Version Eclipse: 09/09/2019


0 commentaires

0
votes

J'utilisais java11, après être revenu à java 8 m'a aidé à résoudre ces problèmes dans le chemin de compilation java.


1 commentaires

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.