[RESOLVIDO] Chamar programa externo

3 respostas
fabricioempresa

Daew Pessoal

Estou com uma dúvida que vem me tirando o sono.

Tenho um programa que ao desconectar a usb ele informa ao usuário (via email) o acontecido.

Porém estou enfrentando dificuldades com isso, e resolvi criar um .bat com o envio de email (o netbeans bloqueia alguma coisa no envio de email pois
compilei ele via DOS e ele funcionou normalmente).

Ai mora a minha dúvida como mando executar esse .bat externo que se encontra no caminho C:\Trabalho\FlowTrack\SoftwarePC\FlowTrackLite\branches\r165\target

Desde já agradeço a todos que postarem algo.

Obrigado.

3 Respostas

Helder_Ribeiro
//Rapaz o geito que eu uso é assim.....E pra mim funciona uma beleza.
// Lembrando que o Uso do (TRY e CATCH) é obrigatório nesse caso.
try{
            //Executa a Calculadora do Windows
            Runtime r = Runtime.getRuntime();
            r.exec("C:\WINDOWS\system32\calc.EXE");

        }catch(java.io.IOException e){
            JOptionPane.showMessageDialog(null, "Caminho do Arquivo esta errado, contate os Desenvolvedores",mensagem.nomeSistema,JOptionPane.ERROR_MESSAGE);
            e.printStackTrace();
        }
M

Para enviar e-mails, procure por JavaMail (permite portabilidade muito maior).

De qualquer forma, para executar um programa nativo, use o Runtime.exec() mesmo (a menos que o executável esteja no PATH do sistema, é preciso especificar caminho completo).

fabricioempresa

Pô valeu Helder Ribeiro eu estava fazendo praticamente a mesma coisa porém não estava conseguindo startar o programa.

Consegui colocando o caminho bem certinho aqui.

E marcobiscaro2112 eu já estou com a parte de email toda montada.O problema é que o Netbeans estava bloqueando alguma coisa,não
deixando eu enviar os emails.

Mas mesmo assim obrigado pela dicas.

Criado 23 de fevereiro de 2010
Ultima resposta 24 de fev. de 2010
Respostas 3
Participantes 3