Oi Vera.
Tem algo que eu não entendi no seu programa. Por que a sintaxe
"f:\\alunos\\vera\\trabal~1\\ops5\\edit" ? Em que ambiente operacional você
está?
Eu testei em Windows98, rodando meu programa do prompt do DOS.
Note que o path completo deve ser fornecido na forma convencional. (ex.:
C:\Windows\Command\Edit.com) Note a extensão do arquivo não pode ser
omitida. Se você quiser executar um processo em outra máquina, você terá
antes de mapear a unidade da rede para uma letra convencional e então
acessar normalmente o programa remoto. Eu testei e também funciona.
O programa que eu utilizei é Hiper simples e vai listado abaixo:
import java.io.IOException;
public class Exec {
public static void main (String [] s) {
if (s.length < 1) {
System.out.println ("usage: java Exec ProgramName");
return;
}
Process p;
try {
p = Runtime.getRuntime ().exec (s [0]);
}
catch (IOException e) {
System.out.prinln ("Could not execute program " + s [0]);
e.printStackTrace ();
return;
}
}
}
Espero ter ajudo em algo.
Ricardo Munhoz Santiago
-----Mensagem original-----
De: Vera Lúcia da Silva <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: Sexta-feira, 30 de Abril de 1999 18:15
Assunto: Ajuda (execução de programas ambiente DOS)
Oi Pessoal
Estou tentando executar um programa DOS através de uma aplicação Java...
> (código abaixo...)
>
> import java.awt.*;
> import java.lang.*;
> import java.io.*;
> import java.lang.InterruptedException;
>
> public class chama {
> public static void main(String Argv[]) {
> Process process;
> int exitStatus = 0;
>
> try {
>
process=Runtime.getRuntime().exec("f:\\alunos\\vera\\trabal~1\\ops5\\edit
")
> }
> catch (IOException e){
> System.out.println ("Exec failed, Edit not launched " +
e.getMessage());
> }
> System.exit (0);
> }
> }
Por exemplo o programa edit.com do DOS, ao executar o programa através
da
minha aplicação java, o mesmo não permite a digitação de texto, ou seja,
chama o programa rapidinho e some... Tem um jeito de fazer a aplicação
java
abrir um outra janela do ambiente DOS e executar o programa e permitir
que
seja digitado dados neste editor????
Já procurei muitos livros de java e não encontrei... Será que é possível
fazer isto????
Pensei que talvez fosse algum tipo de configuração errada, mas não sei
por onde começar a procurar o erro... Já que o erro parece não ser do
Java e sim de ambiente...
Se alguém puder me ajudar, agradeço muito...
Grata
Vera
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail,
escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
Tem algo que eu não entendi no seu programa. Por que a sintaxe
"f:\\alunos\\vera\\trabal~1\\ops5\\edit" ? Em que ambiente operacional você
está?
Eu testei em Windows98, rodando meu programa do prompt do DOS.
Note que o path completo deve ser fornecido na forma convencional. (ex.:
C:\Windows\Command\Edit.com) Note a extensão do arquivo não pode ser
omitida. Se você quiser executar um processo em outra máquina, você terá
antes de mapear a unidade da rede para uma letra convencional e então
acessar normalmente o programa remoto. Eu testei e também funciona.
O programa que eu utilizei é Hiper simples e vai listado abaixo:
import java.io.IOException;
public class Exec {
public static void main (String [] s) {
if (s.length < 1) {
System.out.println ("usage: java Exec ProgramName");
return;
}
Process p;
try {
p = Runtime.getRuntime ().exec (s [0]);
}
catch (IOException e) {
System.out.prinln ("Could not execute program " + s [0]);
e.printStackTrace ();
return;
}
}
}
Espero ter ajudo em algo.
Ricardo Munhoz Santiago
-----Mensagem original-----
De: Vera Lúcia da Silva <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: Sexta-feira, 30 de Abril de 1999 18:15
Assunto: Ajuda (execução de programas ambiente DOS)
Oi Pessoal
Estou tentando executar um programa DOS através de uma aplicação Java...
> (código abaixo...)
>
> import java.awt.*;
> import java.lang.*;
> import java.io.*;
> import java.lang.InterruptedException;
>
> public class chama {
> public static void main(String Argv[]) {
> Process process;
> int exitStatus = 0;
>
> try {
>
process=Runtime.getRuntime().exec("f:\\alunos\\vera\\trabal~1\\ops5\\edit
")
> }
> catch (IOException e){
> System.out.println ("Exec failed, Edit not launched " +
e.getMessage());
> }
> System.exit (0);
> }
> }
Por exemplo o programa edit.com do DOS, ao executar o programa através
da
minha aplicação java, o mesmo não permite a digitação de texto, ou seja,
chama o programa rapidinho e some... Tem um jeito de fazer a aplicação
java
abrir um outra janela do ambiente DOS e executar o programa e permitir
que
seja digitado dados neste editor????
Já procurei muitos livros de java e não encontrei... Será que é possível
fazer isto????
Pensei que talvez fosse algum tipo de configuração errada, mas não sei
por onde começar a procurar o erro... Já que o erro parece não ser do
Java e sim de ambiente...
Se alguém puder me ajudar, agradeço muito...
Grata
Vera
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail,
escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
