NoClassDefFoundError

2 respostas
A

Então,
Estou tentando executar o seguinte programa pelo prompt no WinXP:

package servidor;

import java.rmi.*;

public class MainServidor

{

// TODO: Desenvolver os outros métodos

public MainServidor()

{

try

{

System.out.println(Instanciando os servidores);

Servidor srv = new Servidor();		

Naming.rebind(Servidor,srv);

System.out.println(Fez o rebind do Servidor);

}

catch (Exception e)

{

System.out.println(Problemas no registro do objeto no servidor);

System.out.println(Erro:+e.getMessage());		

}	

}

public static void main(String[] args)

{

new MainServidor();

}

}

Ele compila normalmente, mas na hora de executar aparece o seguinte erro: Exception in thread “main” java.lang.NoClassDefFoundError: MainCliente <wrong name: cliente/MainCliente>

Alias todo programa ta dando esse erro.

A Estrutura do Programa é a seguinte:
TrabalhoSD(Pasta raiz)
cliente
servidor
controlador
interfaces\

Os Path´s estão assim:

CLASSPATH = “.;C:\Arquivos de programas\Java\jdk1.6.0_01\lib;” (já tentei também só com o “.”)
JAVA_HOME = “C:\Arquivos de programas\Java\jdk1.6.0_01”
PATH = “C:\Arquivos de programas\Java\jdk1.6.0_01\bin;%PATH%;”

Já olhei vários tópicos relacionados no forum e não consegui resolver o problema.
Será que alguem sabe o que estou fazendo errado?
Valew

2 Respostas

J

o javac acusa que ta faltando a classe MainCliente, ou seja, essa classe precisa ser compilada para depois voce rodar.
compila todas as classes de todos os packages antes de rodar o programa (tem um parmetro que se passa no comando javac que ja compila tudo inclusive dentro dos packages, mas nao conheco 8-|)

espero que ajude

J

Pra executar você deve estar na pasta “TrabalhoSD”, e digitar:

java servidor.MainServidor

Criado 10 de junho de 2007
Ultima resposta 11 de jun. de 2007
Respostas 2
Participantes 3