Não é possível capturar um comando Java no DOS

1 resposta
estevaodrdias

Boa noite pessoal, tudo bem? Eu estava pesquisando sobre como criar um PingTester(c) em Java, para uso pessoal, e me deparei com uma coisas estranha: quando eu executo o comando abaixo:

package com.wordpress.codeyield.net;

import java.util.Scanner;

public class PingCommand
{
    public PingCommand()
    {
    }

    public void execute()
    {
        try
        {
            this.input = new Scanner(Runtime.getRuntime().exec("java -version").getInputStream());

            while(input.hasNext())
            {
                String result = "r: " + input.nextLine();
                System.out.println(result);
            }
        }
        catch (Exception e)
        {
            System.err.println(e.getMessage());
        }
    }

    //DEBUG:
    public static void main(String args[])
    {
        PingCommand command = new PingCommand();
        command.execute();

    }
}
Não é gerada saída. Agora tente mudar o comando para javac apenas, e java apenas. Não é estranho? Alguém sabe o por quê disso acontecer?

1 Resposta

javer

Eu uso o Scanner para ler arquivos magnéticos, aqui tem vários exemplos do uso do Scanner, dá uma olhada quem sabe te ajuda.

Criado 6 de abril de 2011
Ultima resposta 7 de abr. de 2011
Respostas 1
Participantes 2