修复 Class X Is Public Should BeDeclared in a File Named X.java 错误
我们将经历各个阶段,从演示一个编译时错误开始,该错误指出类 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
相关文章
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 来解决这个问
Java 错误 SunCertPathBuilderException: Unable to Find Valid Certification Path
发布时间:2023/07/11 浏览次数:164 分类:Java
-
本篇文章将讨论 unable to find valid certification path to requested target 潜在原因及其在 Java 中的解决方案。Java中的sun.security.provider.certpath.SunCertPathBuilderException是什么
修复 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
修复 Android 错误 Java.Lang.IllegalStateException: Could Not Execute Method o
发布时间:2023/07/11 浏览次数:198 分类:Java
-
本篇文章将介绍在 Java 中创建 Android 应用程序时出现的 java.lang.IllegalStateException: Could notexecute method of the Activity 错误。 本文还讨论了此错误背后的原因并提供了解决该错误的解决方案。
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 。