Class X Is Public を X.java という名前のファイルで宣言する必要がある問題を修正

Mehvish Ashiq 2023年10月12日
  1. クラス X はパブリックです。X.java という名前のファイルで宣言する必要があります エラーの原因
  2. クラス X はパブリックです。X.java という名前のファイルで宣言する必要があります エラーを修正する
Class X Is Public を X.java という名前のファイルで宣言する必要がある問題を修正

今日は、クラス X は X.java という名前のファイルで宣言する必要がありますというコンパイル時エラーのデモンストレーションから始めて、さまざまな段階を経ていきます。 次に、このエラーの原因を確認し、コード例を使用して解決策を導きます。

クラス X はパブリックです。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 という名前の public クラスが必要であることを意味しますが、この場合は Main.java ファイルに含まれています。

それがこのエラーの唯一の理由です。 これを修正する方法は? 次の2つの方法でそれを取り除くことができます。

クラス X はパブリックです。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

クラスの名前を変更する

2 番目のソリューションでは、ファイル名を 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
著者: Mehvish Ashiq
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

関連記事 - Java Error