1. ホーム
  2. java

[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""

2022-01-21 08:20:30

質問

私はEclipseを使用しており、しばらくJavaを使用していません。しかし、コマンドライン上で私のコードをうまくコンパイルすることができ、必要な .class ファイルを作成します。Eclipseでは、次のような文句が出ます。 The declared package "Devices" does not match the expected package "" . これは何を意味し、どのように修正すればよいのでしょうか?

サンプルコードです。

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;
    }
}

私のプロジェクトの名前は DeviceDDS .

解決方法は?

Eclipseは、宣言されたパッケージがディレクトリ階層と一致することを期待します。つまり、Javaファイルがソースルートの下の"Devices"というディレクトリにあることを期待しているのです。現時点では、ファイルはソース・ルートに直接あるように見えます。そこで、適切なディレクトリを作成し、そこにファイルを移動してください。

パッケージは小文字で、DNSの逆順で組織名を含むのが慣例ですので、注意してください。

com.foo.devices;