VS代码Java项目包问题

VS代码Java项目包问题,java,class,visual-studio-code,package,Java,Class,Visual Studio Code,Package,我在VS代码中使用Java时有一个小错误。当您使用VS代码扩展名创建项目时,它会创建一个带有bin和src的文件结构,在src文件夹中有一个名为app的包 如果我在“功能表”、“游戏”和“游戏对象”文件夹中创建类文件,则一切正常,因此: //GameObject.java package app; public abstract class GameObject { public abstract void draw(); public static void main(S

我在VS代码中使用Java时有一个小错误。当您使用VS代码扩展名创建项目时,它会创建一个带有bin和src的文件结构,在src文件夹中有一个名为app的包

如果我在“功能表”、“游戏”和“游戏对象”文件夹中创建类文件,则一切正常,因此:

//GameObject.java

package app;

public abstract class GameObject {

    public abstract void draw();

    public static void main(String[] args){
        Player player = new Player();
        player.draw();
    }

}
//Player.java

package app;

public class Player extends GameObject {

    @Override
    public void draw(){
        System.out.println("Player");
    }
}
//Menu.java

package app;

public class Menu extends GameObject {

    @Override
    public void draw(){
        System.out.println("Menu");
    }
}
但是,如果我将这些文件移动到应用程序包中名为“game”的包中,然后将包语句更改为“package app.game;”,则代码不会编译


我的问题是——为什么?如果类包含在自己的包中,我是否需要显式引用它们?任何帮助或解释都将不胜感激。我猜这与VS代码编译Java的方式有关。

错误消息是什么?找不到symbol PlayerI我刚刚用InteliJ和Eclipse尝试了你的代码。所以我认为你应该检查你的VS代码插件的设置。好的,谢谢,我来试试。感谢您的帮助您可以尝试按
F1
,输入
clean
,然后选择
Java:clean the Java language workspac
,然后运行它。错误消息是什么?找不到符号播放器我刚刚用InteliJ和Eclipse尝试了您的代码。所以我认为你应该检查你的VS代码插件的设置。好的,谢谢,我来试试。感谢您的帮助您可以尝试按
F1
,输入
clean
,然后选择
Java:clean the Java language workspac
,然后运行它。