No exercício 5 do curso "Certificação Java SE Programmer 1 O básico de Java", na seção 3 "Crie aplicações Java executáveis com um método main", existem duas respostas que se assemelham muito:
javac -cp programa.jar:. b/A.java
javac -cp programa.jar:b b/A.java
No contexto do exercício, existe apenas um pacote com código, que é o b. No caso de existir outros pacotes com classes que são utilizadas pela classe A, entendo que o . seja a opção correta pois nem tudo que a classe A precisa em tempo de compilação estará somente dentro do pacote b.
Sendo assim, considerando apenas o contexto do exercício, a segunda opção também está correta? Senão, qual seria o motivo?