Fix Class X Is Public은 X.java 오류라는 파일에서 선언해야 합니다.

Mehvish Ashiq 2023년10월12일
  1. class X is public, should be 선언 in a file named X.java 오류의 원인
  2. class X is public, should be 선언 in a file named X.java 오류 수정
Fix Class X Is Public은 X.java 오류라는 파일에서 선언해야 합니다.

오늘은 class X is public should be 선언 in a file named X.java라는 컴파일 시간 오류를 시연하는 것부터 시작하여 다양한 단계를 살펴보겠습니다. 그런 다음 이 오류가 발생하는 이유를 확인하고 코드 예제를 통해 해결 방법을 안내합니다.

class X is public, should be 선언 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 선언 in a file named X.java 오류 수정

파일 이름 바꾸기

이 오류를 수정하려면 아래와 같이 Test 클래스를 포함하는 Test.java로 파일 이름을 바꿉니다.

예제 코드(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
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