método para acionar programa local pelo java

Olá pessoal,

Gostaria de criar um sistema que inicializasse um determinado aplicativo localmente na minha máquina (ou pela rede). Mas nem tenho idéia de como começar. alguém pode dar uma idéia?

Que aplicativo você gostaria de executar?

Em todo caso segue o comando para abrir um aplicativo externo. :thumbup:

	public static void main(String[] args) {
		try {
			Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL firefox");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

certo cara, valeu, funcionou beleza!
Agora se eu quiser executar um programa pela rede?

Como assim?

Você quer iniciar um programa que está em uma determinada máquina de sua rede, é isso?

Isso! Exatamente isso! tem como?

Que programa? É um exe?

Você pode colocar o caminho do arquivo em seu código, por exemplo:

Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL \\\\10.11.100.3\\users\\arquivo.exe");

Certo? :thumbup:

Tem como saber se o .exe que foi aberto já terminou o que ele tem que fazer!?

exemplo, isso de uma vez só:
Meu programa java vai gerar um info.txt, e depois vai “chamar” um programa escrito em fortran.
O programa em fortran vai ler este info.txt, vai fazer os calculos, e vai gerar um novo resp.txt.
O meu programa em java vai ler este resp.txt.

Ou seja ele só vai conseguir ler o resp.txt quando o programa em fortran termina os calculos.