Erro ao rodar!

ao rodar um arquivo .class, e mostrado o seguinte erro:

non-static method … cannot be referenced from a static context

lembrando que esse metode esta em outro arquivo .class, e faz parte de um pacote junto com o que esta dando erro!

Seria melhor ver o código, mas aparentemente vc está chamando um método não static dentro de um método static.
Bota o código ai para ajudar!!!

Fallow

você deve estar chamando um metodo de sua classe ,dentro do main ,o que não pode
tente instanciar sua classe ,dentro do main ,e chamar seu metodo

public static void main (String args[] ) {
   MinhaClasse minhaClasse = new MinhaClasse();
   minhaClasse.meuMetodo();

}

métodos estaticos (static) sao metodos de classe. Ou seja, todos os objetos daquela classe usam o mesmo metodo. Entao um metodo nao estatico (do objeto) nao pode ficar dentro de um metodo estatico (de classe) pois ele seria executado por todos os objetos.

bom… acho q eu nao fui mto claro no q eu disse mas eh mais ou menos isto… :lol:

Ou vc esta utilizando uma variavel nao static ou metodo sem instancia em seu main!
Crie uma instancia da sua classe antes de usar o que quer dela!

Bom consegui compilar depois de instanciar como vcs disse e ja vou agradecendo, mas agora quando rodo da um erro de excessao onde diz que o ponteiro e nulo.
Vou tentar explicar o que estou fazendo, para que vcs possam me ajudar.
Bom tenho dos arquivos Tela.class e Teste.class, no Tela quero chamar e utilizar um metodo do Teste.

vou colocar o exemplo:
Teste agente = new Teste();

System.out.println (“Numero do canal:” + agente.busca_canal (x));
mas o que da um erro de excessao pois esse codigo esta dentro de um try, que e ponteiro nulo.

esse e o metodo que o Teste.class implementa:
public ITuple busca_canal (String nome){

ITuple[] busca = null;

ITuple template = new Tuple().addActual(nome).addFormal(String.class);

try {

  busca = lts.rdg(new AgentLocation(Teste.this.getMgr().getID()),
                           new AgentLocation(Teste.this.getMgr().getID()),template);
    
    System.out.println ("numero de tuplas:" + busca.length);
    System.out.println ("tupla encontrada:" + busca[0]);
                            
    
} catch(LimeException r) {
  System.out.println("Trouble creating tuple space and writing to it");
  r.printStackTrace();
  System.exit(1);
}

return busca[0];

}
Espero que possam me ajudar!

Cara, leia a exceção … ela te diz em que linha do código este problema está ocorrendo.

dica: quando for postar código no fórum, use [ code]seucodigo[ /code], assim ele fica endentado

Quer uma dica :idea: debuga teu codigo ai!!
Provavelmente vc ta passando null pra sua função ou no meio dela ela ta disparando a exceção, a exceção é disparada dentro da função ? ela ta dando o stack da função ou a exceção ocorre no main ???

cara… sinceramente nao entendi BULHUFAS do q vc ta falando!! :lol:

tenta escrever mais devagar, usando virgula pra ver se a gente entende…

:smiley: :smiley: