我正在使用 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
。
原文由 user195488 发布,翻译遵循 CC BY-SA 4.0 许可协议
Eclipse 期望声明的包与目录层次结构相匹配——因此它期望您的 Java 文件位于源根目录下名为“Devices”的目录中。目前看起来该文件直接位于您的源根目录中。所以创建适当的目录,并将文件移动到那里。
请注意,按照惯例,包是小写的,并以反向 DNS 顺序包含您的组织名称,例如