VS Code Java 项目包问题

问题描述 投票:0回答:1
我在 VS Code 中使用 Java 时遇到一个小错误。当您使用 VS Code 扩展创建项目时,它会创建一个包含 bin 和 src 的文件结构,并且在 src 文件夹中有一个名为 app 的包。

如果我在文件夹中创建类文件:Menu、Game 和 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"); } }

//菜单.java

package app; public class Menu extends GameObject { @Override public void draw(){ System.out.println("Menu"); } }

但是,如果我将这些文件移动到应用程序包中名为“game”的包中,然后将包语句更改为“package app.game;”,则代码将无法编译。

我的问题是 - 为什么?如果这些类包含在自己的包中,我是否需要以某种方式显式引用这些类?任何帮助或解释将不胜感激。我的猜测是,这与 VS Code 编译 Java 的方式有关。

java class visual-studio-code package
1个回答
0
投票
原因如下: 1.遵守良好做法 2.构建工具期望类存在于包中(这是向您显示错误的主要原因)

© www.soinside.com 2019 - 2024. All rights reserved.