Из " Установка пути к классу ": "Путь к классу указывает инструментам и приложениям SDK, где искать сторонние и определяемые пользователем классы, то есть классы, которые не являются расширениями или частью Java.платформы Java. Путь к классу должен найти любые классы, которые вы скомпилировали с помощью компилятора javac - по умолчанию это текущий каталог для удобства поиска этих классов. "
Однако если вы установитеclasspath самостоятельно, значение по умолчанию больше не применяется, и вы ожидаете, что оно загрузит классы из текущего каталога.Вам придется добавить его вручную, например, добавив «.»к пути к классу, как рекомендовал Эд Стауб.
При компиляции ваш класс, так сказать, не был нужен на пути к классам, поскольку это то, что компилировалось.Для этого вам понадобились только все другие классы (в jar-файлах) на пути к классам.Вот почему вы можете компилировать, но не запускать, даже если вы использовали одинаковый путь к классу для обеих операций.