Class X Is Public を X.java という名前のファイルで宣言する必要がある問題を修正
Mehvish Ashiq
2023年10月12日
Java
Java Error
-
クラス 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
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: Mehvish Ashiq
