Java 오류가 "공개 클래스는 일치 파일로 선언되어야합니다."Java 파일 조직의 기본 규칙에서 발생합니다. Java는 파일 내의 공개 클래스가 파일 자체와 동일한 이름을 가져야합니다. 예를 들어, 라는 공개 클래스가있는 경우 를 포함하는 파일은 .java를 명명해야합니다. 이 간단한 규칙은 Java 컴파일러가 코드를 찾아 올바르게 컴파일하는 데 중요합니다. 컴파일러는 이름을 기준으로 클래스를 검색하며 파일 이름이 공개 클래스 이름과 일치하지 않으면 클래스를 찾을 수 없고이 오류를 던졌습니다. 이것은 단지 수업을 찾는 것이 아닙니다. 더 크고 더 복잡한 Java 프로젝트에 필수적인 명확하고 일관된 프로젝트 구조를 유지하는 것입니다. 이 규칙을 무시하면 컴파일 오류로 이어지고 프로그램이 실행되는 것을 방지 할 수 있습니다.
MyClass
왜 불일치 한 파일 및 클래스 이름에 대해이 Java 오류를 받고 있습니까? MyClass.java
Java Compiler의 엄격한 이름 지정 컨벤션이 충족되지 않기 때문에이 오류가 발생합니다. 컴파일러는 공개 클래스의 이름과 포함 된 파일의 이름 사이의 정확한 서신을 기대합니다. 몇 가지 시나리오 가이 불일치로 이어질 수 있습니다. 인쇄상의 오류 : 클래스 이름 또는 파일 이름의 간단한 철자 실수는 일반적인 범인입니다. 컴파일러는 사례에 민감하기 때문에 완전히 다른 파일로 취급됩니다. 일관되지 않은 이름 지정 : .java
코드에서 의도 한 것과 실수로 클래스를 다르게 이름을 지정했을 수도 있고, 클래스 선언을 업데이트하지 않고 파일을 업데이트하지 않고 파일을 이름을 바꿨을 수도 있습니다. 파일 당 클래스. 단일
- 잘못된 파일 확장자 :
- 덜 일반적이지만 파일이 로 진정으로 끝나는지 확인하십시오. 잘못된 확장자는 Java 컴파일러가 Java 소스 파일로 인식하는 것을 방해 할 수 있습니다. IDE IDE 문제 : 때때로, 통합 개발 환경 (IDE)은 실수로 파일 이름을 바꾸거나 모든 관련 위치에서 변경 사항을 반영하지 않고 클래스 이름을 변경할 수 있습니다. java?
MyClass.java
이 오류를 수정하는 것은 일반적으로 원인을 식별하면 간단합니다.- 클래스 및 파일 이름을 확인하십시오.
- 공개 클래스의 이름이 파일 이름 (대문자 포함)과 정확히 일치하는지주의 깊게 확인하십시오. 철자 오류 또는 불일치를 수정하십시오. 파일 당 하나의 공개 클래스 만 보장하십시오. 하나의 파일에 여러 공개 클래스가있는 경우 코드를 리팩터링하여 개별 파일로 분리하여 공개 클래스 이름과 일치하는 해당 파일 이름으로 분리하십시오. 이로 인해 컴파일러가 모든 파일을 재검토하고 잠재적 인 불일치를 해결하도록 강요합니다. IDE 문제를 확인하십시오.
- IDE 문제를 확인하면 IDE가 문제에 기여하고 있다고 의심되면 ID를 다시 시작하거나 IDE 특정 글리치를 배제하기 위해 새롭고 깨끗한 프로젝트를 만들어보십시오. IDE는 종종 명명 규칙에 대한 유용한 경고 나 제안을 제공하여 그러한 오류의 가능성을 줄입니다. 파일 이름이나 클래스 선언에 대한 수정을 한 후 변경 사항을 절약해야합니다. "공개 클래스의 일반적인 원인은 내 Java 프로젝트에서 가장 많이 선언해야합니까?" 이 점 :
- 간단한 오타 : 이것들은 지금까지 가장 흔한 원인입니다. 하나의 잘못 배치 된 캐릭터 또는 잘못된 대문자는이 오류를 유발할 수 있습니다. 오류를 잘라 내고 붙여 넣기 오류 : 코드를 복사하고 붙여 넣을 때, 새로운 컨텍스트와 일치시키기 위해 파일 이름 또는 클래스 선언을 업데이트하는 것은 간과하기 쉽습니다.
- 리팩토링 실수 : 팀워크 문제 :
- 협업 프로젝트에서 동일한 코드베이스에서 작업하는 여러 개발자가 버전 제어 및 코드 검토에주의를 기울이지 않으면 실수로 이름 지정 충돌을 도입 할 수 있습니다. 오류. 세부 사항에 세심한주의를 기울이고 일관된 이름 지정 규칙을 사용하고 우수한 IDE의 기능을 활용 하여이 공통 자바 컴파일 오류의 발생을 크게 줄일 수 있습니다. .
위 내용은 일치하는 파일로 공개 클래스를 선언해야합니다 - Java 오류 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 및 Gradle을 사용하여 접근 방식과 최적화 전략을 비교합니다.

이 기사에서는 Maven 및 Gradle과 같은 도구를 사용하여 적절한 버전 및 종속성 관리로 사용자 정의 Java 라이브러리 (JAR Files)를 작성하고 사용하는 것에 대해 설명합니다.

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.
