有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

正在尝试编译Java源代码(找不到主类)

再次尝试学习Java时,我记不起第一次是如何发现这一点的

我有三节课;游戏发射器、猜谜游戏和玩家。GameLauncher有我的主要方法

它们都包装成chap02,我记不起这对我是否重要

我是这样编译的:javacGameLauncher。java猜谜游戏。java播放器。爪哇

像这样运行:java GameLauncher

我得到这个错误:无法找到或加载主类GameLauncher

我知道这是一个荒谬的问题,但我一直有这样的问题。实际的编程和编写代码我都能学得很好,但处理这些该死的编译器总是让我感到困惑。任何帮助都将不胜感激。谢谢

package chap02;

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

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


共 (1) 个答案

  1. # 1 楼答案

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

    • src
      • 第二章
        • 游戏发射器。爪哇
        • 猜谜游戏。爪哇
        • 玩家。爪哇

    编译后,您将找到相应的。在chap02文件夹中初始化文件。要启动游戏,请从src目录运行以下命令:

    java chap02.GameLauncher
    

    因为您在源代码中指定了一个包,所以必须使用完整的限定名,包括类所属的包

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

    javac chap02/GameLauncher.java
    

    从源目录

    编辑2 “src”是您的src所在的目录。一、 例如,让我的代码unter X:\JDK Projects[Project name]\src。您必须指定src目录的完整绝对路径或当前所在目录的相对路径