126 votes

Le paquet déclaré ne correspond pas au paquet attendu ""

J'utilise Eclipse et je n'ai pas utilisé Java depuis un certain temps. Cependant, je peux compiler mon code en ligne de commande sans problème et générer les fichiers nécessaires. .class des dossiers. Dans Eclipse, il se plaint que The declared package "Devices" does not match the expected package "" . Qu'est-ce que cela signifie et comment puis-je le réparer ?

Exemple de code :

package Devices;

public final class DevFrequency 
{
    public short messageID;
    public double frequency;
    public short converterID;
    public DevFrequency() 
    {
    }
    public DevFrequency(short _messageID,double _frequency,short _converterID)
    {
        messageID = _messageID;
        frequency = _frequency;
        converterID = _converterID;
    }
}

Le nom de mon projet est DeviceDDS .

3 votes

Cette classe est-elle dans le /src/Converters répertoire ?

8 votes

Si vous devez modifier votre question rétrospectivement (ce qui semble inutile, pour être honnête), vous devez être cohérent à ce sujet - vous n'avez pas modifié le premier paragraphe de la question. Vous avez également rendu tous les commentaires bizarres. Pourquoi tout changer, près d'un an et demi plus tard ?

0 votes

Dans mon cas (en utilisant l'extension VSCode Java Project Manager), pour certaines raisons, j'ai dû changer manuellement le package de la classe, ou vous pouvez maintenir le pointeur de la souris sur la ligne rouge sous l'erreur et ensuite cliquer sur "quick fix" pour le faire automatiquement. (Bien sûr, je n'ai aucune idée de la façon dont cela s'est produit parce que le VSCode Java Project Manager gère cela lorsque vous créez un nouveau dossier, tout seul et je n'ai pas pu reproduire ce comportement une fois de plus). Quoi qu'il en soit.

1voto

Easwaramoorthy K Points 886

J'ai eu le même genre d'erreur mais mon paquet était tout à fait correct. Lorsque j'ai simplement fermé et ouvert mon éditeur, l'erreur a disparu. J'espère que cela pourra vous aider dans certains scénarios.

1voto

Noumenon Points 252

J'ai corrigé ce problème en supprimant l'attribut "excluant" pour ce paquet dans mon fichier .classpath fichier. Supprimez l'attribut, pas la balise entière, ou "src/java" cessera d'être un dossier source.

<classpathentry excluding="com/myproject/mypackage/mysubpackage/" kind="src" path="src/java"/>

0voto

Karthick Points 1

Assurez-vous que vous avez créé un paquet correct. Vous pouvez avoir la possibilité de créer un dossier au lieu d'un paquet.

0voto

B347tl7 Points 1
  1. Créez le répertoire [votre.projet.nom] dans l'espace de travail Répertoire racine de votre projet.

  2. Copiez *.java de "src" vers ce répertoire.

  3. Fermez et rouvrez le projet.

0voto

carl_corder Points 13

Cela m'est arrivé lorsque j'extrayais un projet d'un dépôt svn dans eclipse. Il y avait des fichiers jar dans mon dossier .m2 qu'Eclipse ne regardait pas. Pour résoudre ce problème, j'ai fait ce qui suit

cliquez à droite sur le dossier du projet Configurer > Convertir en projet Maven

et cela a résolu le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X