【发布时间】:2011-10-23 06:36:20
【问题描述】:
我正在使用 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。
【问题讨论】:
-
这个类在
/src/Converters目录下吗? -
如果您要追溯更改您的问题(老实说,这似乎毫无意义),您需要保持一致 - 您尚未编辑问题的第一段。你还让所有的 cmets 看起来都很奇怪。为什么要在将近一年半之后改变一切?
-
在我的情况下(使用 VSCode Java 项目管理器扩展),由于某些原因,我不得不手动更改类的包,或者您可以将鼠标指针放在错误下方的红线上,然后点击“快速修复”自动完成。 (当然我不知道这是怎么发生的,因为当你创建一个新文件夹时,VSCode Java 项目管理器会自行处理这个问题,我无法再次复制这个行为)。无论如何。