수정 클래스 이름은 주석 처리가 Java에서 명시적으로 요청된 경우에만 허용됩니다.

Mehvish Ashiq 2024년2월15일
수정 클래스 이름은 주석 처리가 Java에서 명시적으로 요청된 경우에만 허용됩니다.

이 자습서에서는 이유를 강조하고 샘플 Java 프로그램을 사용하여 이 오류를 수정하는 방법을 안내합니다.

Java에서 클래스 이름 'test.java'는 주석 처리가 명시적으로 요청된 경우에만 허용됨 수정

솔루션으로 이동하기 전에 다음 Java 프로그램을 작성하여 이 오류가 발생할 수 있는 이유를 이해해 보겠습니다.

예제 코드:

// test class
public class test {
  // main()
  public static void main(String[] args) {
    // print message
    System.out.println("Hello, this is just a test program.");
  } // end main()
} // end test class

이제 아래 주어진 명령을 사용하여 Java 코드를 컴파일하십시오.

javac writeYourFileNameHere

여기에서 클래스 이름, 'test.java'는 주석 처리가 명시적으로 요청된 경우에만 허용됩니다(test.java는 파일 이름이며 거기에 파일 이름이 표시됨)라는 오류가 표시됩니다.

왜 그래야만하지? Java 설명서에 따라 이 오류가 발생하는 데에는 두 가지 가능한 이유가 있습니다.

  1. 파일 이름 끝에 .java 접미사를 추가하는 것을 잊었습니다.
  2. .java 접미사에 부적절한 대문자를 사용합니다. 예를 들어 javac test.Java로 컴파일합니다.

다음 스크린샷에서 두 명령을 모두 찾을 수 있습니다.

주석 처리가 명시적으로 요청된 경우에만 클래스 이름이 허용됨 - 오류

이 오류를 해결하는 방법은 무엇입니까?

이 컴파일 시간 오류에 대한 해결책은 매우 간단합니다. .java 접미사(모두 소문자)만 추가하면 됩니다.

아래의 샘플 코드를 사용하여 해봅시다.

예제 코드:

// test class
public class test {
  // main()
  public static void main(String[] args) {
    // print message
    System.out.println("Hello, this is just a test program.");
  } // end main()
} // end test class

이번에는 javac test.java를 사용하여 코드를 컴파일했습니다. 성공적으로 컴파일되면 java test 명령을 사용하여 프로그램을 실행합니다(자신의 파일 이름을 작성하는 것을 잊지 마십시오).

이 두 명령은 모두 다음 스크린샷에 설명되어 있습니다.

출력:

주석 처리가 명시적으로 요청된 경우에만 클래스 이름이 허용됨 - 솔루션

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