Использование глобальной переменной окружения CLASSPATH - очень плохая идея. Вы знаете, что можно написать более одной программы java на одной машине:)
Чтобы скомпилировать код, javac A.java
выполнит работу. Чтобы запустить его, если у класса A нет инструкции пакета, каталог, содержащий файл класса, должен находиться в пути к классам. По умолчанию путь к классам сконфигурирован как «.», Как в текущем каталоге. Если вы что-то испортили, значит, вы это сломали. Вы не должны связываться с этой переменной среды.
Исправление состоит в том, чтобы указывать путь к классам вручную каждый раз, когда вы вызываете java, или используйте системы сборки, которые позаботятся об этом за вас:
java -cp . A
будет работать нормально, пока вы находитесь в каталоге, содержащем A.class.