1

我刚开始做一个 Snake 游戏,我做了一个 Main 类,我立即做了一个 Display 类。我为他们创建了一个包“Game”,但是当我编译 Main 类时,控制台说它找不到“Display”。

这是主类:

package Game;

public class Main {
public static Display f = new Display();

public static int w = 700;
public static int h = 400;

public static void main( String[] args ) {
    f.setTitle("  SNAKE");
    f.setSize(w, h);
} // end of method main()
} // end of class Main

这是 Display 类(未完成):

package Game;

import javax.swing.*;

public class Display extends JFrame {
public Display() {

} // end of constructor
} // end of class Display
4

3 回答 3

3

考虑目录结构为:

                 Project
                    |
         -------------------------
         |                       |
       source
         |                      build (this is where compiled stuff will go or resources)
    ------------
    |          |
Main.java    Display.java

现在从命令提示符转到Project目录并写入:

javac -d build source\*.java

这将自动创建文件夹package folders内部build(在这种情况下Game,将自动创建包含Display.classand的文件夹Main.class)。现在进入build文件夹并像这样运行它:

java Game.Main

只需在终端上javac键入即可找到有关使用的更多信息。javac可以使用的所有选项javac都将显示在终端上。

于 2013-10-07T14:01:10.350 回答
2

确保两个类都位于Game编译器预期命名的目录中。

旁注: - 遵循 Java包名称的命名约定并使用小写字母,例如,game而不是Game

于 2013-10-07T13:43:43.667 回答
-1

那个包名看起来很奇怪。改用 com.liamslagle.game 之类的东西。

于 2013-10-07T13:52:51.077 回答