Olá pessoal,
gostaria de tirar uma dúvida sobre package e import … tenho o seguinte código:
package br.com.vipertech;
import br.com.vipertech.modelo.*;
public class Principal {
public static void main(String[] args) {
try {
Contato contato = new Contato();
contato.setNome ("Breno");
contato.setEmail ("breno@gmail.com");
}
catch (ClassNotFoundException e){
e.printStackTrace();
}
}
}
A classe Contato está dentro da package br.com.vipertech.modelo.* e ele não tem erross. Agora qual é minha dúvida no eclipse esse meu programa não compila pois ele acusa que a classe Contato não está definida.
Se eu importar as package’s não era para ele achar as classes ??? Ou eu vou precisar estar na mesma package ???
ah o erro que ele exibe no console é [quote]java.lang.NoSuchMethodError: main
Exception in thread “main” [/quote]
valew pessoal …
Coloca o código dessa classe Contato aí pra gente ver…
Opa claro …
[code]
package br.com.vipertech.modelo;
public class contato {
private String nome;
private String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}[/code]
Valew cara
O nome da classe é contato, não Contato:
Sugiro que altere o nome da classe, inves de mudar lá no main, pois nome de classe iniciando com letra maiuscula é um padrão, lembrando que você terá que alterar o nome do arquivo de contato.java para Contato.java tambem, faça isso pelo eclipse clicando com o botão direito na classe, refactor --> rename, ou simplesmente apertando F2 com a classe selecionada.
public class Contato {
Se você decidir sair do padrão e só renomear no main, é só fazer:
contato con = new contato();
con.setNome ("Breno");
con.setEmail ("breno@gmail.com");
nossa q falta de atenção a minha hein …
Cara valew pelas dicas vou fazer conforme o padão …
Valew mesmo …
[]'s