再次尝试学习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();
}
}
编辑:问题不在于实际代码,问题在于我如何编译它。
答案 0 :(得分:2)
运行程序时,必须从正确的目录运行它。请记住,您使用了包,因此您拥有以下包结构
编译后,您将在chap02文件夹中找到相应的.class文件。要启动游戏,您必须从src-directory运行以下命令:
java chap02.GameLauncher
由于您在源代码中指定了一个包,因此您必须使用该类所属的完整限定名称,包括包。
编辑如提到的vefthym,你必须以相同的方式编译代码,运行
javac chap02/GameLauncher.java
来自source-directory。
编辑2 " SRC"是你的src所在的目录。例如,我有我的代码unter X:\ JDK-Projects [项目名称] \ src。您必须指定src-Directory的完整绝对路径或您当前所在目录的相对路径。