Если вы установили переменную CLASSPATH, вам не нужно указывать флаг -classpath в команде javac, поскольку он будет принимать значение classpath из переменной среды CLASSPATH
Значение classpath должно указывать на фактический файл jar, а не на .jar
Например,
set CLASSPATH=/myapp/mylib.jar
В зависимости от используемой платформы вы можете использовать: или; как разделитель между различными путями. Для Windows используйте; и UNIX обычно использует:
В UNIX:
set CLASSPATH=/myapp/myclasses1.jar:/myapp/myclasses2.jar
Но в Windows вам нужно использовать точку с запятой в качестве разделителя между путями
set CLASSPATH=/myapp/myclasses1.jar;/myapp/myclasses2.jar