迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

修复 Class X Is Public Should BeDeclared in a File Named X.java 错误

作者:迹忆客 最近更新:2023/07/11 浏览次数:

我们将经历各个阶段,从演示一个编译时错误开始,该错误指出类 X 是公共的,应该在名为 X.java 的文件中声明。 然后,我们将看到导致此错误的原因,并通过代码示例找到解决方案。


class X is public, should be declared in a file named X.java 的原因

包含指定错误的示例代码(Main.java 文件):

public class Test{
    public static void main(String[] param){
        HiWorld();
        System.exit(0);
    }


    public static void HiWorld(){
        System.out.println("Hi World");
    }
}

我们将此代码放在名为 Main.java 的文件中,而类名为 Test。 现在,使用 javac 命令编译代码,如下所示。

javac Main.java

一旦我们按下 Enter 键,就会出现以下错误。

Main.java:1: error: class Test is public, should be declared in a file named Test.java
public class Test{
       ^
1 error

这个错误是什么意思? 为什么会发生这种情况? 这意味着我们必须在 Test.java 文件中包含名为 Test 的公共类,但在我们的例子中,我们将它放在 Main.java 文件中。

这是此错误的唯一原因。 如何解决这个问题? 我们可以通过以下两种方式摆脱它。


修复 class X is public, should be declared in a file named X.java 的错误

重命名文件

要修复此错误,请将文件重命名为 Test.java,其中包含 Test 类,如下所示。

示例代码(Test.java 文件):

public class Test{
    public static void main(String[] param){
        HiWorld();
        System.exit(0);
    }

    public static void HiWorld(){
        System.out.println("Hi World");
    }
}

编译代码:

javac Test.java

运行代码:

java Test

输出:

Hi World

重命名类

对于第二个解决方案,我们可以将文件名保留为 Main.java,但将类重命名为 Main。 请参阅下面的代码片段。

示例代码(Main.java 文件):

public class Main{
    public static void main(String[] param){
        HiWorld();
        System.exit(0);
    }

    public static void HiWorld(){
        System.out.println("Hi World");
    }
}

编译代码:

javac Main.java

运行代码

java Main

输出

Hi World

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 错误 Could Not Reserve Enough Space for Object Heap Minecraft

发布时间:2023/07/11 浏览次数:125 分类:Java

本篇文章介绍了 Java 中的 Could not reserve enough space for object heap 错误。Minecraft 是一款非常流行的用 Java 开发的游戏,我们需要 Java 来运行它。Java 中Minecraft 错误Could not reserve enough space for object h

Java 错误 Cannot Determine a Valid Java Home

发布时间:2023/07/11 浏览次数:149 分类:Java

本篇文章介绍了 Java 中的 cannot determine a valid java home 错误。当 Java Home 路径设置不正确时,会出现 cannot determine a valid java home 错误。 我们必须按照以下步骤正确设置我们的 Java Home 来解决这个问

修复 R 错误 JAVA_HOME Cannot Be Determined From the Registry

发布时间:2023/07/11 浏览次数:140 分类:Java

本篇文章我们将重现使用 R 编程时无法从注册表确定 JAVA_HOME 的错误。 接下来,我们将了解此错误的含义,以找出可能的原因,从而找到解决方案。修复R错误:JAVA_HOME cannot be determined from the

Java 错误 Class Expected

发布时间:2023/07/11 浏览次数:66 分类:Java

在本文中,我们将研究 Java 中的“.class” expected错误是什么。“.class” expected错误是编译时错误。 有些人可能会感到困惑,因为他们认为这是一个运行时错误,但这是错误的。

Java 错误 Constructor Is Undefined

发布时间:2023/07/11 浏览次数:192 分类:Java

本文将研究 Java 的错误,constructor not defined。Java 中的constructor not defined错误 构造函数未定义是一个非常常见的错误。

修复 Java 错误 Java.Net.SocketException: Permission Denied

发布时间:2023/07/11 浏览次数:124 分类:Java

本篇文章介绍了 Java 中的 java.net.SocketException:Permission denied 错误。Java中出现 java.net.SocketException: Permission returned 错误的原因 SocketException 通常在网络连接出现问题时发生。

修复 Java 错误 $' ': Command Not Found

发布时间:2023/07/11 浏览次数:63 分类:Java

本篇文章介绍了 Java 中的 $'\r': command not found 错误。Java 中 $'\r': command not found 的原因当我们尝试在 Cygwin 等平台的 Linux 平台上运行 Unix 风格的命令时,会出现错误 $'\r': command not find 。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便