试图编译Java源代码(找不到主类)

时间:2014-11-05 15:47:00

标签: java

再次尝试学习Java,我不记得第一次如何解决这个问题。

我有3节课; GameLauncher,GuessGame和Player。 GameLauncher有我的主要方法。

他们都打包成了第二章,我不记得这对我来说是否很重要。

我正在编译如下:javac GameLauncher.java GuessGame.java Player.java

像这样运行:java GameLauncher

我收到此错误:无法找到或加载主类GameLauncher。

我知道这是一个荒谬的问题,但我总是遇到这种问题。实际的编程和编写代码我可以很好地接受,但处理这些该死的编译器总能得到我。任何帮助,将不胜感激。感谢

package chap02;

public class GameLauncher {
public static void main (String[] args) {
    GuessGame game = new GuessGame();
    game.startGame();
}
}

编辑:问题不在于实际代码,问题在于我如何编译它。

1 个答案:

答案 0 :(得分:2)

运行程序时,必须从正确的目录运行它。请记住,您使用了包,因此您拥有以下包结构

  • SRC
    • chap02
      • GameLauncher.java
      • GuessGame.java
      • Player.java

编译后,您将在chap02文件夹中找到相应的.class文件。要启动游戏,您必须从src-directory运行以下命令:

java chap02.GameLauncher

由于您在源代码中指定了一个包,因此您必须使用该类所属的完整限定名称,包括包。

编辑如提到的vefthym,你必须以相同的方式编译代码,运行

javac chap02/GameLauncher.java

来自source-directory。

编辑2 " SRC"是你的src所在的目录。例如,我有我的代码unter X:\ JDK-Projects [项目名称] \ src。您必须指定src-Directory的完整绝对路径或您当前所在目录的相对路径。