VS代码:声明的软件包“ controller”与预期的软件包“”不匹配

Isa*_*tes 5 java package visual-studio-code

因此,我检查了一些与此主题相关的其他线程,例如:

Eclipse表示软件包声明与预期的软件包“”不匹配

声明的软件包测试与预期的软件包不匹配

libgdx:声明的软件包与预期的软件包“”不匹配

但是它们都处理Eclipse(或Eclipse + Maven),而我只是在使用VS Code,而没有IDE或软件包管理器的所有功能。

如标题所示,我收到消息:[Java]声明的程序包“ controller”与预期的程序包“”不匹配

对于使用语法提供包的每个文件,都会收到此消息:

package myPackageName;

即使相关文件绝对位于正确的文件夹中。仅以视觉形式出现此问题,即,使用javac编译时一切正常。自从我开始在我的Java项目中使用VS Code以来,我就一直在处理它。

如果发现包装错误,如何使文件浏览选项卡中的红色弯曲和红色字母消失?它使我发疯,我无法快速找到我的项目中实际上有错误的文件,因为除驱动程序外,所有其他内容都标记为红色。

这是一张图片:图片

[edit]消除了不相关的编译时错误,因此您可以看到它在编译。

Ale*_*ong 0

有点晚了,但这是我的发现:

您的父文件夹是proto9,因此在您的所有子文件夹中,即controllermodelview。您应该编写等package proto9.controllerpackage proto9.model您可以在正确的目录中很好地编译.java文件,但不能 100% 确定为什么我们无法在文件所在的目录中运行它,java.lang.NoClassDefFoundError尝试这样做时会返回。

要成功运行它,请在终端中(假设您的文件已编译):

# cd one level out of your parent directory

PS C:\Users\Issac\Dropbox\Apps\Celerious Text\proto9> cd ..

PS C:\Users\Issac\Dropbox\Apps\Celerious Text> java proto9.controller.MainController

...

PS C:\Users\Issac\Dropbox\Apps\Celerious Text> java proto9.view.MainView

ETC。

希望这也适合你!