Falha do println() no Prompt do Windows de jar executável

6 respostas
S

Bom dia.

Fiz um programa e extrai ele para jar executável.
Pois bem, o programa funciona perfeitamente no Eclipse, e quando se executa o Jar pelo Prompt também.

Porem ao executar pelo Prompt os System.out.println() não funcionam.
Não aparece nenhuma mensagem no Prompt.

Alguem sabe me dizer como resolvo isto?

Desde já, grato.
Filipe D.

6 Respostas

B

Sabe se esse programa muda o System.out de alguma forma?

S
Bruno Laturner:
Sabe se esse programa muda o System.out de alguma forma?

Não muda não:

public Main(String fileInput, String fileOutput) {

         public static void main(String[] args) {

		if (args.length < 1) {
			// não aparece no Prompt
			System.out.println("Erro: Entre com o nome do arquivo como argumento.");
			System.exit(0);
		} else if (args.length > 1) {
			new Main(args[0], args[1]);
		} else {
			new Main(args[0], args[0] + ".xml");
		}
	}

Alem deste Print, tem outros que deveriam aparecer sempre, e não aparecem tbm.

É a primeira vez que eu extraio um projeto para um arquivo Jar Executável,
entao não sei se precisa definir arquivo de saída padrão, etc...

pmlm

O problema é que ele deve abrir uma janela e feche novamente tão rápido que o utilizador nem se apercebe…

KWill

Uia, pode ser algo do tipo mesmo. Para confirmar, rode o jar executável num arquivo “batch” ou “bat” do Windows, colocando a mais uma linha com o comando “pause” nesse script “batch” ou “bat”.

Inté.

S

Não sei como usar arquivo bat. Vou dar uma pesquisada, assim que conseguir fazer ele dou um retorno aqui.

Obrigado pela ajuda ai galera. É possível que seja isto mesmo.
Mas eu não levo muita fé, pois o processamento é lento, e o Prompt fica ‘travado’ enquanto não termina.

[]'s

pmlm

Experimenta um Thread.sleep(5000) depois do println. Já dá para ver se aparece algo ou não.

Criado 7 de outubro de 2009
Ultima resposta 8 de out. de 2009
Respostas 6
Participantes 4