Fix The Compile Error: class X is public should be declared in a file named X.java

Yatin B.Yatin B.
1 min read

Date: 2025-02-10

Java's compiler requires public classes to reside in files bearing the exact same name (case-sensitive). A mismatch results in a compilation error like "class X is public, should be declared in a file named X.java". To resolve this, either rename the file to match the public class name or remove the public modifier from the class declaration. Maintaining consistent filenames and class names prevents compilation errors and improves code readability.

Read more: https://www.javacodegeeks.com/public-class-must-be-declared-in-a-matching-file-java-error-resolved.html

0
Subscribe to my newsletter

Read articles from Yatin B. directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Yatin B.
Yatin B.