Pessoal, alguém sabe a solução para esse problema aqui?
[338:1] non-static method metodos() cannot be referenced from a static context
metodos();
^
meu código está assim:
public void metodos(){
int metodos = metodosmht(args);
}
private static void Terminal(String Terminalp, PrintWriter p) {
String ValorPesq = "";
ValorPesq = "Oladald";
ValorPesq = ValorPesq + ";" + Terminalp;
metodos();
// ESCREVER OS MÉTODOS NECESSÁRIOS PARA A CONSULTA EM LOTE
GeraSaida (ValorPesq, false, p , "");
}
O seu método
public void metodos()
Está sendo chamado dentro de um método estático:
private static void Terminal(String Terminalp, PrintWriter p)
Por isso está dando este erro… uma solução seria colocar static no método metodos:
public static void metodos()
blz?
[quote=“JavaTeco”]O seu método
public void metodos()
Está sendo chamado dentro de um método estático:
private static void Terminal(String Terminalp, PrintWriter p)
Por isso está dando este erro… uma solução seria colocar static no método metodos:
public static void metodos()
blz?[/quote]
amigo, não posso colocar o metodo como static porque ele chama um outro da seguinte forma:
public void metodos(){
int metodos = metodosmht(args);
}
e nesse caso tb não pode ser chamado de um metod static.
tem alguma outra solução para o seu amigo que tem que resolver esse problema o mais rápido possível??? 
Tira o static deste método:
private static void Terminal(String Terminalp, PrintWriter p)
Blz? Desculpe se não tenho como responder como vc precisa… é pq não sei como vc está estruturando… mas manda ai, que nós vamos tentando solucionar… 
[quote=“JavaTeco”]Tira o static deste método:
private static void Terminal(String Terminalp, PrintWriter p)
Blz? Desculpe se não tenho como responder como vc precisa… é pq não sei como vc está estruturando… mas manda ai, que nós vamos tentando solucionar…
[/quote]
OK amigo, obrigado pela ajuda.
é o seguinte, não tem como tirar o static desse método, pois chamo ele da seguinte forma:
Terminal(record, p); onde p é um PrintWhiter
[quote=“dgomesbr”][quote=“JavaTeco”]Tira o static deste método:
private static void Terminal(String Terminalp, PrintWriter p)
Blz? Desculpe se não tenho como responder como vc precisa… é pq não sei como vc está estruturando… mas manda ai, que nós vamos tentando solucionar…
[/quote]
OK amigo, obrigado pela ajuda.
é o seguinte, não tem como tirar o static desse método, pois chamo ele da seguinte forma:
Terminal(record, p); onde p é um PrintWhiter[/quote]
[quote=“JavaTeco”][quote=“dgomesbr”][quote=“JavaTeco”]Tira o static deste método:
private static void Terminal(String Terminalp, PrintWriter p)
Blz? Desculpe se não tenho como responder como vc precisa… é pq não sei como vc está estruturando… mas manda ai, que nós vamos tentando solucionar…
[/quote]
OK amigo, obrigado pela ajuda.
é o seguinte, não tem como tirar o static desse método, pois chamo ele da seguinte forma:
Terminal(record, p); onde p é um PrintWhiter[/quote][/quote]
deu pra entender a minha dúvida agora?
Pessoal, já resolvi da seguinte forma, criei uma classe instanciei e executei o método que não era static.
Ficou perfeito.