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