Programa de Cadastro

11 respostas
mcirqueira

Olá pessoal!
testem meu programa aí.
Se possivel, que tem linux testem nele também.
E de preferência numa máquina que tenha JRE, pois no meu computador com JDK deu certo, mas num computador com JRE não deu certo, avisa que não achou a classe principal.
Aguardo comentários…

http://dl.dropbox.com/u/33892887/Contactador/V1.0.0/Contactador-1.0.0.zip

11 Respostas

Fexx

Coloca validações, pois em campos onde necessita receber números, está aceitando valores do tipo texto, e vice e versa.

Funcionou no meu.

mcirqueira

Fexx:
Coloca validações, pois em campos onde necessita receber números, está aceitando valores do tipo texto, e vice e versa.

Funcionou no meu.

Ok.
Eu já estou trabalhando em colocar um JFormattedTextField e acopla-lo ao JOptionPane.
Quando eu coloquei numa máquina com JRE que eu mesmo instalei, o java avisou que não achou a classe principal, mas no JDK dá certinho…

discorpio

Bom dia a todos.

Eu testei o seu projeto no meu notebook que tem o JDK 7.0 e não funcionou, pediu a classe main. O mesmo ocorreu no computador do meu filho onde só há o JRE instalado e também não funcionou.

O que deve estar ocorrendo e que você talvez não tenha implementado o método abaixo na sua classe principal:

public static void main(String args[]){
        Contactador cont = new Contactador();
        cont.setVisible(true);
  }

Este método é o que dá a partida da sua aplicação, onde o JVM inicialmente irá procurar por ele, para executar o seu projeto.

mcirqueira

discorpio:
Bom dia a todos.

Eu testei o seu projeto no meu notebook que tem o JDK 7.0 e não funcionou, pediu a classe main. O mesmo ocorreu no computador do meu filho onde só há o JRE instalado e também não funcionou.

O que deve estar ocorrendo e que você talvez não tenha implementado o método abaixo na sua classe principal:

public static void main(String args[]){
        Contactador cont = new Contactador();
        cont.setVisible(true);
  }

Este método é o que dá a partida da sua aplicação, onde o JVM inicialmente irá procurar por ele, para executar o seu projeto.

Está dando certo no meu com JDK 1.7 (7), mas não dá onde tem JRE.
O meu método está assim:

public static void main(String[] args) {  
        menu();  
    }

o código fonte completo está dentro do Contactador.jar (Cadastro.java, é só uma classe mesmo, odeio programa com um horror de classe).

discorpio

Olá, sou eu de novo.

Se você já o implementou, e estiver utilizando o NetBeans, então clique com o botão direito do mouse sobre o seu projeto na aba projetos na barra de ferramentas a esquerda e em propriedades (properties) e depois em execução (Run), a direita, vá na caixa de texto Classe Principal (Main Class) aponte ou digite o nome da classe que contém o método acima.

Quanto a esse procedimento, não sei se é o mesmo no Eclipse.

Verifique se a versão do JRE é a mesma do JDK.

O que pode estar acontecendo é que na hora da compilação, o arquivo manifest.mf, muita das vezes não é configurado como abaixo:

Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build

Isto é se o seu projeto for automaticamente configurado com o arquivo com o nome do seu projeto e extensão “properties”, no seu caso “Contactador.properties”, e deve ter em um trecho de código configurado assim:

..........
..........
javadoc.additionalparam=
javadoc.author=false
javadoc.encoding=${source.encoding}
javadoc.noindex=false
javadoc.nonavbar=false
javadoc.notree=false
javadoc.private=false
javadoc.splitindex=true
javadoc.use=true
javadoc.version=false
javadoc.windowtitle=
main.class=principal.FramePrincipal
manifest.file=manifest.mf
meta.inf.dir=${src.dir}/META-INF
mkdist.disabled=false
platform.active=default_platform
run.classpath=\
    ${javac.classpath}:\
    ${build.classes.dir}
# Space-separated list of JVM arguments used when running the project
# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
# or test-sys-prop.name=value to set system properties for unit tests):
run.jvmargs=
run.test.classpath=\
......
......

Estes arquivos servem para orientar o compilador a identificar a classe Main ou a classe que contém o método main.

Um abraço

mcirqueira

Eu não uso o netbeans nem o eclipse, gosto de fazer manualmente, veja como fiz o manifest.mf.
dei dois enters no final.

Manifest-Version: 1.0 Created-By: Márcio Guilherme Main-Class: Cadastro

discorpio

Olá Mcirqueira.

Mude o se manifest.mf para o código abaixo.

Manifest-Version: 1.0  
Created-By: Márcio Guilherme  
Main-Class: Nome_do_Pacote.Cadastro

E depois recompile o seu projeto *.jar. Possa ser que funcione.

ViniGodoy

Movido para o fórum de interface gráfica.

mcirqueira

discorpio:
Olá Mcirqueira.

Mude o se manifest.mf para o código abaixo.

Manifest-Version: 1.0  
Created-By: Márcio Guilherme  
Main-Class: Nome_do_Pacote.Cadastro

E depois recompile o seu projeto *.jar. Possa ser que funcione.

Mas a classe principal está na raiz do .jar:
veja:

mcirqueira

Modifiquei ele um pouco, vejam se funciona novamente:

http://dl.dropbox.com/u/33892887/Contactador/V1.0.0/Contactador-1.0.0.zip

mcirqueira

Olá pessoal!
Tentei executar no meu ubuntu com OpenJDK 6 e apareceu a seguinte mensagem com o .jar:

E ao executar o .class:





Criado 27 de janeiro de 2012
Ultima resposta 1 de fev. de 2012
Respostas 11
Participantes 4