Uma curiosidade....abrindo outros programas com o Java!

Pessoal:

Gostaria de saber se alguém sabe como eu faço, por exemplo, para abrir o Excel quando eu clico em um botão…tentei o RunTime(), o system.load(), mas não deu certo com nenhum desses? É algum desses? se for usei errado…se não for, o que eh exatamente??

Obrigado a todos…

ate mais…

Pra executar comandos eh

Runtime.getRuntime().exec(“xxx”)

Nao funcionou assim? que erro deu?

Rafael

O Richard você tem que usar Runtime.getRuntime().exec()
da classe Runtime, de uma olhada na API
http:\java.sun.com\j2se\1.4.1\docs\api\java\lang\Runtime.html

Vê se isso resolve seu problema

[color=“blue”]exec(String command, String[] envp, File dir)
Executes the specified string command in a separate process with the specified environment and working directory[/color]

luiz_ross…esse ae nao funciona, ja tentei…na verdade, usei o RunTime(), assim…:

RunTime().getRunTime().exec("Caminho ate o .exe do Excel");

Ele dá erro de caracter…ele não aceita…sei lá pq…

ate mais…

Tenta usar assim Runtime.getRuntime.exec(“Caminho ate o .exe do Excel”)

No windows vc tem usar duas barras no caminho até o .exe

luiz_ross…obrigado cara!!
Funcionou…estava faltando uma barra… :smiley:

Valeu mesmo!! Quando precisar de mim, é só avisar!!!

Ate mais…

Olha que coisa louca, quando eu compilo executo o código abaixo no NetBeans ele roda perfeitamente, agora quando eu rodo pela linha de comando ele da erro

[code]
import java.io.*;
public class Comando{

public static void main(String args[]) throws IOException{

Runtime.getRuntime().exec(“C:\Arquivos de programas\Macromedia\Fireworks MX\Fireworks.exe”);

}
}[/code]

Alguem saberia me dizer porque isso acontece?

Olhem o que aparece quando compilo na linha de comando


Exception in thread "main" java.lang.NoClassDefFoundError: Comando

O erro mais provavel eh que o teu CLASSPATH esta sem o “.” ( ponto ) , o que leva o Java a nao considerar o diretorio no qual voce se encontra, como um caminho valido.
Provavelmente eh isso.

Rafael

Meu Path

%SYSTEMROOT%system32;%SYSTEMROOT%;%SYSTEMROOT%system32WBEM;C:Arquivos de programasArquivos comunsAdaptec SharedSystem;%JAVA_HOME%\bin

Meu JAVA_HOME

C:j2sdk1.4.0_03

Meu CLASSPATH

%JAVA_HOME%

O que há de errado?

caro luiz…

estah faltando o ponto (.) no seu classpath…
coloque-o q deve funcionar…

falow

Me desculpem mas não entendi como fazer isso… :oops:

luiz…

deixe seu classpath assim:

<%JAVA_HOME%>;.

deve resolver tudo…

falow

Valews Barioni, deu certo agora!!!

Como eu faço pra executar um comando, um dir por exemplo, o exemplo postado acima deu certo pra um programa do windows, e pra comando do SO, o dir por exemplo.