[resolvido] Refatorar URGENTE!

11 respostas
C

Galera,

Eu estava formatando meu projeto no Netbeans, e fui renomear alguns pacotes e agora está dando alguns erros.

tipo esse aqui quanto tento dar um RUN no projeto. Queria voltar o nome do pacote como estava antes mais nem lembro como estava.

run: java.lang.NoClassDefFoundError: gerenciador/GerenciadorApp Caused by: java.lang.ClassNotFoundException: gerenciador.GerenciadorApp at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: gerenciador.GerenciadorApp. Program will exit. Exception in thread "main" Java Result: 1 CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)

11 Respostas

C

Agora renomeei para Gerenciador o nome do pacote está falando que:

A classe Gerenciador/GerenciadorApp não foi localizada no projeto Gerenciador.

Só que a classe está lá.

P

Olá,
tem como você postar a estrutura do seu projeto?
e como está a declaração dessa sua classe GerenciadorApp?

C

A classe gerenciadorApp que está dentro do pacote gerenciador :

package gerenciador;

import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;

/**
 * The main class of the application.
 */
public class GerenciadorApp extends SingleFrameApplication {

    /**
     * At startup create and show the main frame of the application.
     */
    @Override protected void startup() {
        show(new GerenciadorView(this));
    }

    /**
     * This method is to initialize the specified window by injecting resources.
     * Windows shown in our application come fully initialized from the GUI
     * builder, so this additional configuration is not needed.
     */
    @Override protected void configureWindow(java.awt.Window root) {
    }

    /**
     * A convenient static getter for the application instance.
     * @return the instance of GerenciadorApp
     */
    public static GerenciadorApp getApplication() {
        return Application.getInstance(GerenciadorApp.class);
    }

    /**
     * Main method launching the application.
     */
    public static void main(String[] args) {
        launch(GerenciadorApp.class, args);
    }
}

Ai no meu Jframe que chama GerenciadorView está dando um erro bem nessa linha, se eu clicar no erro aparece "Introduzir MÉTODO.."

org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(gerenciadorFrames.GerenciadorApp.class).getContext().getResourceMap(GerenciadorView.class);
adriano_si

Perceba que seu pacote está com o nome [gerenciador] e você renomeou o pacote como [Gerenciador]

Lembre-se, Java é Case Sensitive, logo |‘G’ != ‘g’|.

Uma dica que dou é sempre que você precisar renomear pacotes pelo NetBeans, vá com o botão direito sobre o item (pacote ou classe) -> Refatorar -> Renomear

Aí é certeza que a refatoração atualizará o nome do Item refatorado onde quer que o mesmo esteja sendo usado.

Abs []

C

@Adriano, foi pelo refatorar mesmo que renomeei os pacotes…muito estranho dar pau assim…

renomeei para gerenciador como estava antes. saca o erro novamente…

run: java.lang.NoClassDefFoundError: GerenciadorView/GerenciadorApp Caused by: java.lang.ClassNotFoundException: GerenciadorView.GerenciadorApp at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: GerenciadorView.GerenciadorApp. Program will exit. Exception in thread "main" Java Result: 1 CONSTRUÍDO COM SUCESSO (tempo total: 3 segundos)

Não consegui postar a imagem aqui, então upei no link abaixo.
http://imageshack.us/photo/my-images/89/erroe.png/

C

Acho que o Jeito é rafazer o projeto que estava 98% pronto já !

Se alguém souber como reverter isso posta ae

vlw.

adriano_si

cara, tira um printscreen da tela com a hierarquia do teu Projeto abertae a tua classe GerenciadorApp aberta na tela do NetBeans também…

Se possível zipa a pasta do teu projeto e anexa aqui…

Abs []

[EDIT] - passei lotado na imagem que postaste anterior… mas ainda assim queria ver a classe… se puder, posta o projeto aqui…

C

Adriano,

Não será mais necessário como era urgente eu criei um novo projeto e copiei os Frames e as classes e funcionou.( Deu trabalho mais foi o que deu pra fazer de momento…rs)

valeu pela ajuda.

adriano_si

pow… blz, mas seria ideal entender o porque do erro pra quem sabe reportar um bug pra equipe de desenvolvimento da IDE, afinal, poderá complicar Projetos mais pra frente de novo…

Você apagou o Projeto anterio ??? Senão, zipa e manda aí…

Abs []

C

Acho muito válido, pode ser algum bug msmo.

Como eu anexo o arquivo aqui??

adriano_si

CaioNascimento:
Acho muito válido, pode ser algum bug msmo.

Como eu anexo o arquivo aqui??

Quando voce clicar em responder, logo abaixo da caixa de mensagem, tem 2 botões [Options] [Attachments]

É só clicar em Attachments e anexar o arquivo.

Abs []

Criado 13 de junho de 2011
Ultima resposta 15 de jun. de 2011
Respostas 11
Participantes 3