VS代码Java项目包问题
我在VS代码中使用Java时有一个小错误。当您使用VS代码扩展名创建项目时,它会创建一个带有bin和src的文件结构,在src文件夹中有一个名为app的包 如果我在“功能表”、“游戏”和“游戏对象”文件夹中创建类文件,则一切正常,因此: //GameObject.javaVS代码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
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
,然后运行它。