.Java不在项目的类路径上,仅报告语法错误

brc7rcf0  于 2022-10-05  发布在  Java
关注(0)|答案(7)|浏览(295)

我在其他帖子中找不到对这个错误的适当答案。我正在使用Maven在VS代码中构建我的项目,每当我创建一个类时,就会出现这个错误。我需要对.classpath文件做什么吗?如果我错了,请纠正我的错误,这个错误指出类不能被它所属的.classpath文件识别,所以我必须在该文件中解决它。

TNX

ru9i0ody

ru9i0ody1#

我也有同样的问题。

从欢迎屏幕中,转到学生-->入门-->常见问题-->找到“为什么我看到大量问题和红色曲折?”部分,然后点击“清洁工作区”。这解决了我的问题。

wn9m85ua

wn9m85ua2#

我也有同样的问题。只需关闭vscode并再次打开它。希望它能奏效

w8rqjzmb

w8rqjzmb3#

因为我使用的结构与maven项目预期的不同,所以我必须手动更改.classpath文件,使其指向错误的文件夹。只有在这之后,我的进口才开始得到正确的解决。

原件:

<classpath>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="test" value="true"/>
        </attributes>
    </classpathentry>
    ...

修改后的path属性:

<classpath>
    <classpathentry kind="src" output="target/test-classes" path="src">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="test" value="true"/>
        </attributes>
    </classpathentry>
    ...
ecfdbz9o

ecfdbz9o4#

当我打开多个cmd输入“code”时,我注意到了。出现此错误尝试关闭所有CMD并重新打开项目我认为它会消失

nqwrtyyt

nqwrtyyt5#

我也有同样的问题,只是关于vscode的文件夹结构。当您创建Java文件时,它将创建一个.java文件(也可能是一个.class文件)。只需将.java文件移动到src文件夹,将.class文件移动到bin文件夹,问题就解决了。

link of screenshot if you need

qhhrdooz

qhhrdooz6#

只需在src文件夹中创建文件,您的问题就会得到解决。

“如果您已经在src文件夹之外创建了它们,请将它们移到src文件夹中”

zu0ti5jz

zu0ti5jz7#

好像其他人都不知道!

问题出在“文件夹约定”和“maven依赖插件”上。当我通过Windows命令行使用下面的行创建Maven项目时,Maven没有安装依赖项插件,这就产生了第一个问题。

其次,我所说的“文件夹约定”的意思是,删除通过在Maven命令行下面执行而创建的“Java”文件夹,这给我带来了一个问题,因为Maven编译器找不到任何可转到并执行代码的Java项目。删除Java文件夹也会导致上述错误,因为无法识别Java文件,因此不会将Java文件分别添加到.classpath文件夹。

MVN原型:生成-DgroupID=名称-DartifactID=名称-DarchetypeArtifactId=maven-archetype-quickstart-DarchetypeVersion=1.4-Dinteractive模式=FALSE

相关问题