Verifique seu CLASSPATH. Deve conter o diretório atual (também conhecido como ".").
Estou usando o java no ubuntu machine. Eu posso executar o programa java do meu eclipse. Mas eu tenho algum trabalho que eu tenho que executar a partir do prompt de comando. Eu poderia compilar o programa java usando o comando javac HelloWorld.java
e criar o HelloWorld.class
no mesmo diretório. Mas quando eu executo o comando java HelloWorld, ele me dá o seguinte erro.
Error: Could not find or load main class
Eu não sei porque ???
alguém pode me dizer qual é o problema?
Você criou corretamente um método main em seu arquivo java, você nomeou o arquivo java exatamente como a classe?
$ cat HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Bonjour le monde !");
}
}
$ javac HelloWorld.java
$ java HelloWorld
Bonjour le monde !
Eu estava executando
java HelloWorld.class
em vez de
java HelloWorld
Problema resolvido!