Java - 通过控制台运行公共类时出错

时间:2015-07-10 09:41:47

标签: java class public

我正在关注这本书First Head Java。我已输入此猜测编号程序的代码。到目前为止,我已经完成了本书中的所有代码。但是当我运行此代码时,我收到以下错误:

javac GameLauncher.java:1:error class GuessGame is public, should be declared in a file named GuessGame.java

我保存的文件是主文件GameLauncher.java内的文件。

这是另一个名为Player的公共类重复。我在网上四处看看,看到有人说我必须保存主要内部的类文件。我做了什么。当我删除' public'但事实并非如此。我还保存了Player.javaGuessGame.java下的文件,但仍然出错。

对这一切都很陌生,直到现在还遇到了很多麻烦。我知道它会变得简单。

3 个答案:

答案 0 :(得分:0)

Java源文件可能包含零个或一个public类,如果一个.java文件中有多个类,则会出现此错误。

基本上,每个Java源文件中总是只有一个顶级类。

答案 1 :(得分:0)

您需要将GuessGame.java放入名为public class PlayerPlayer.java的文件中,并将其放入名为preventDefault

的文件中

答案 2 :(得分:0)

java文件最多只能包含1个public类,文件名应与类名加上扩展名“.java”完全相同。

如果您想要多个public类,请使用多个文件。如果您想在1个文件中使用多个类,请对所有其他类使用包访问修饰符。

即。必须先将GuessGame课程置于GuessGame.javapublic访问修饰符中,然后才能将其删除。