Estou utilizando o Linux Kurumin 6.1 e estou com dificuldades para rodar minha aplicação java.
Fiz um exemplo simples e consegui compilar normalmente com o “javac”, mas na hora de rodar com o comando “java MeuPrograma”, eu recebo a seguinte mensagem: “Exception in thread “main” java.lang.NoClassDefFoundError: MeuPrograma”.
Fiz várias pesquisas e cheguei a conclusão de que deveria alterar o arquivo: “/etc/profile”, no final do arquivo, inclui as seguintes linhas:
Mesmo incluindo essas linhas, o java só roda minha aplicação se eu estiver logado como ROOT, caso contrário, se estiver logado como um usuário comum, eu consigo compilar, mas não executar!
Agora amigo, vc me pegou nessa. Pois creio eu que esta correto sua aplicação. Possa ser alguma dll, do seu sistema operacional que não esta deixando o seu programa rodar direito. Se bem que o Java é multiplataforma, é isso que estou achando esquisito.
Vc utiliza algum outro sistema operacional além do Linux?
:arrow: Veja as permissões de leitura do arquivo MeuPrograma.class.
:arrow: Veja as permissões do diretorio onde está o arquivo MeuPrograma.class
:arrow: De que diretório você está executando o comando java?
:arrow: Coloque explicitamente o classpath ao executar o programa.
:arrow: Qual a shell default do usuário root e do seu usuário?