Fix Class X Is Public은 X.java 오류라는 파일에서 선언해야 합니다.
Mehvish Ashiq
2023년10월12일
-
class X is public, should be 선언 in a file named 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
라는 컴파일 시간 오류를 시연하는 것부터 시작하여 다양한 단계를 살펴보겠습니다. 그런 다음 이 오류가 발생하는 이유를 확인하고 코드 예제를 통해 해결 방법을 안내합니다.
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