Classe / Interface

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??? :frowning:

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… :wink:

[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… :wink:[/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… :wink:[/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… :wink:[/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.