Я думаю, что .
не на вашем пути к классам. Например, вы можете компилировать с:
javac -cp foo.jar:bar.jar Test.java
но затем запустите код, который вам нужен
java -cp foo.jar:bar.jar:. Test
Код, который вы компилируете , не обязательно должен присутствовать в пути к классам, поскольку вы предоставляете код (так что нечего искать) - вот почему ему удается компилировать, но не запускать.
Конечно, это только предположение - если бы вы могли опубликовать команды, которые вы используете для компиляции и запуска кода, это помогло бы.