O arquivo .class gerado tem o nome da classe em si. Então, como o que executamos é a classe, para rodar é preciso usar o nome do arquivo .class e não do .java:
java NomeDaClasse
Entendi bem o conceito mas não entendi bem a pergunta, pois ao tentar executar o comando javc e o nome do meu arquivo .java, aparece mensagem de erro e não é gerado o .class isso pq o nome do arquivo .java é diferente do da classe. Sei que ao compilar o .java ele irá gerar o .class e esse é o que devo executar.
poderia me esclarecer!
Atenciosamente.