Erro execução programa pelo terminal

Estou tendo o erro abaixo quando tento executar um programa pelo termina aqui, pelo netbeans roda beleza :slight_smile:

kauan@kauan-acer1410:~/NetBeansProjects/VerySimpleChat/build/classes/verysimplechat$ java VerySimpleChatClient 
Exception in thread "main" java.lang.NoClassDefFoundError: VerySimpleChatClient (wrong name: verysimplechat/VerySimpleChatClient)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: VerySimpleChatClient. Program will exit.

Tenho um projeto, dentro do projeto tenho o pacote verysimplechat e dentro do pacote tenho duas classes: VerySimpleChatClient e VerySimpleChatServer.

O proprio erro ja diz:

Dica: da uma olhada em como executar por linha de comando quando se está usando pacotes.

Consegui executar usando o seguinte código:

java nomedopacote.nomedaclasse

Está correto isso mesmo? Pq não posso executar direto com o nome da classe?