Как правило, в Java каждый файл .java может содержать не более одного общедоступного класса верхнего уровня, и файл должен иметь то же имя, что и этот класс.
Таким образом, класс с именем MyClass
должен храниться в файле с именем MyClass.java
!
Примечание: имена классов должны начинаться с заглавной буквы
Обновление: при использовании пакетов (инструкция package
в начале файла Java) файл должен храниться в структуре каталогов, идентичной структуре пакета.
Так что, если у вас есть этот файл:
package com.something.test;
public class MyClass {}
он должен храниться в {root}/com/something/test/MyClass.java
и компилироваться с
javac com.something.test.MyClass
родственник из справочника {root}